.c-media-video__surface.astro-4bplj5ry{z-index:0}.c-media-video__toggle.astro-4bplj5ry{position:absolute;right:12px;bottom:12px;z-index:20;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,0.85);background:rgba(50,17,8,0.72);color:#fff;cursor:pointer;pointer-events:auto;transition:background-color 0.2s ease,color 0.2s ease;visibility:hidden}.c-media-video__toggle.astro-4bplj5ry:focus-visible{visibility:visible}.c-media-video__toggle.astro-4bplj5ry:hover{background:#321108}.c-media-video__toggle.astro-4bplj5ry[data-state=playing] .c-media-video__icon--play.astro-4bplj5ry{display:none}.c-media-video__toggle.astro-4bplj5ry[data-state=paused] .c-media-video__icon--pause.astro-4bplj5ry{display:none}.gallery-button.astro-4bplj5ry{display:flex;align-items:center;gap:6px}.gallery-button.astro-4bplj5ry::before{content:"";display:block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.25%2015.75L7.409%2010.591C7.61793%2010.3821%207.86597%2010.2163%208.13896%2010.1033C8.41194%209.99018%208.70452%209.93198%209%209.93198C9.29548%209.93198%209.58806%209.99018%209.86104%2010.1033C10.134%2010.2163%2010.3821%2010.3821%2010.591%2010.591L15.75%2015.75M14.25%2014.25L15.659%2012.841C15.8679%2012.6321%2016.116%2012.4663%2016.389%2012.3533C16.6619%2012.2402%2016.9545%2012.182%2017.25%2012.182C17.5455%2012.182%2017.8381%2012.2402%2018.111%2012.3533C18.384%2012.4663%2018.6321%2012.6321%2018.841%2012.841L21.75%2015.75M3.75%2019.5H20.25C20.6478%2019.5%2021.0294%2019.342%2021.3107%2019.0607C21.592%2018.7794%2021.75%2018.3978%2021.75%2018V6C21.75%205.60218%2021.592%205.22064%2021.3107%204.93934C21.0294%204.65804%2020.6478%204.5%2020.25%204.5H3.75C3.35218%204.5%202.97064%204.65804%202.68934%204.93934C2.40804%205.22064%202.25%205.60218%202.25%206V18C2.25%2018.3978%202.40804%2018.7794%202.68934%2019.0607C2.97064%2019.342%203.35218%2019.5%203.75%2019.5ZM14.25%208.25H14.258V8.258H14.25V8.25ZM14.625%208.25C14.625%208.34946%2014.5855%208.44484%2014.5152%208.51517C14.4448%208.58549%2014.3495%208.625%2014.25%208.625C14.1505%208.625%2014.0552%208.58549%2013.9848%208.51517C13.9145%208.44484%2013.875%208.34946%2013.875%208.25C13.875%208.15054%2013.9145%208.05516%2013.9848%207.98484C14.0552%207.91451%2014.1505%207.875%2014.25%207.875C14.3495%207.875%2014.4448%207.91451%2014.5152%207.98484C14.5855%208.05516%2014.625%208.15054%2014.625%208.25Z'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.c-media-video__icon.astro-4bplj5ry{display:flex;align-items:center;justify-content:center}.booking-widget__button-new {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.booking-widget__button-new .c__button {
  background-color: #fff;
}
.booking-widget__button-new .c__button__text-wrapper {
  color: #321108;
}
@media (min-width: 992px) {
  .booking-widget__button-new {
    display: none;
  }
}

.booking-widget {
  background-color: #fff;
  padding: 20px 40px;
  width: 100%;
  display: none;
}
.booking-widget .booking-widget__field--property {
  max-width: 20rem;
}
@media screen and (min-width: 992px) {
  .booking-widget {
    display: block;
  }
}
.booking-widget__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .booking-widget__inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
  }
}
.booking-widget__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .booking-widget__field {
    width: auto;
    min-width: 15rem;
    position: relative;
    padding-right: 25px;
    flex-grow: 1;
  }
  .booking-widget__field::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(50, 17, 8, 0.15);
  }
}
.booking-widget__field--dates {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .booking-widget__field--dates {
    min-width: 16rem;
  }
}
.booking-widget__label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #321108;
}
.booking-widget__select, .booking-widget__input, .booking-widget__input--datepicker {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  padding: 0.625rem 0;
  border: none;
  background-color: #fff;
  color: #321108;
  width: 100%;
}
.booking-widget__select {
  cursor: pointer;
  padding-right: 2.5rem;
}
.booking-widget__input, .booking-widget__input--datepicker {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}.js__booking-availability-link[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.booking-widget input.flatpickr-input.booking-widget__input--datepicker {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.625rem 0;
  border: none;
  background-color: #fff;
  color: #321108;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: 0;
}
.booking-widget input.flatpickr-input.booking-widget__input--datepicker:focus {
  outline: none;
}
.booking-widget input.flatpickr-input.booking-widget__input--datepicker::-moz-placeholder {
  color: #321108;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.booking-widget input.flatpickr-input.booking-widget__input--datepicker::placeholder {
  color: #321108;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.booking-widget .flatpickr-calendar {
  font-family: "Montserrat", sans-serif;
  border: 1px solid rgba(50, 17, 8, 0.15);
  box-shadow: 0 8px 24px rgba(50, 17, 8, 0.12);
  z-index: 100001;
}
.booking-widget .flatpickr-day.selected,
.booking-widget .flatpickr-day.startRange,
.booking-widget .flatpickr-day.endRange,
.booking-widget .flatpickr-day.selected.inRange,
.booking-widget .flatpickr-day.startRange.inRange,
.booking-widget .flatpickr-day.endRange.inRange {
  background: #6c0e17;
  border-color: #6c0e17;
}
.booking-widget .flatpickr-day:hover,
.booking-widget .flatpickr-day:focus {
  background: rgba(108, 14, 23, 0.12);
  border-color: rgba(108, 14, 23, 0.12);
}
.booking-widget .flatpickr-months .flatpickr-month,
.booking-widget .flatpickr-current-month .flatpickr-monthDropdown-months,
.booking-widget .flatpickr-weekdays,
.booking-widget span.flatpickr-weekday {
  background: #6c0e17;
  color: #fff;
  fill: #fff;
}
.booking-widget .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: #6c0e17;
}
.booking-widget .flatpickr-months .flatpickr-prev-month,
.booking-widget .flatpickr-months .flatpickr-next-month {
  fill: #fff;
  color: #fff;
}.hero {
  padding-top: 53px;
  position: relative;
}
.hero__booking-widget {
  width: auto;
}
.hero .booking-widget__button-new .c__button {
  background-color: #6C0E17;
}
.hero .booking-widget__button-new .c__button .c__button__text-wrapper .c__button__text {
  color: #fff;
}
.hero .m__wysiwyg__content {
  font-family: Crimson Pro, serif !important;
  font-size: 1.875rem !important;
  font-weight: 300 !important;
  line-height: 2.25rem !important;
}
.hero h1 {
  max-width: 910px;
}
@media (min-width: 1200px) {
  .hero {
    padding-top: 0;
    padding-bottom: 0;
    height: calc(100vh + 107px);
  }
}
.hero .u__wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1200px) {
  .hero .u__wrap {
    height: calc(100vh + 107px);
  }
}
.hero__inner {
  align-items: center;
}
@media (min-width: 1200px) {
  .hero__inner {
    opacity: 0;
    max-width: 1000px;
    margin: 0 auto;
  }
}
.hero__media {
  position: relative;
}
@media (min-width: 992px) {
  .hero__media {
    width: 100vw;
    height: calc(100% - 53px);
    position: absolute;
  }
}
.hero__media-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: none;
}
@media (min-width: 992px) {
  .hero__media-overlay {
    display: block;
  }
}
@media (min-width: 1200px) {
  .hero__media {
    position: absolute;
  }
}.cards__grid-item {
  position: relative;
}
.cards__grid-item .c__button {
  background-color: #fff;
  color: #6c0e17;
}
.cards__grid-item .c__button::before {
  content: none !important;
}
.cards__grid-item .c__button::after {
  background-color: #fff !important;
}
@media (min-width: 1200px) {
  .cards__grid-item {
    overflow: hidden;
  }
  .cards__grid-item img {
    transition: transform 0.6s ease;
  }
  .cards__grid-item:hover img {
    transform: scale(1.05);
  }
  .cards__grid-item__title {
    color: #fff;
  }
  .cards__grid-item__copy {
    color: #fff;
  }
}
.cards__content {
  text-align: center;
}

.cards__grid-item__content {
  position: relative;
  transform: none;
  top: auto;
  left: auto;
  padding-top: 30px;
}
@media (min-width: 1200px) {
  .cards__grid-item__content {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    text-align: center;
    padding-top: 0;
    transition: transform 0.6s ease;
    z-index: 2;
  }
}

.cards__grid-item:hover .cards__grid-item__content {
  transform: none;
}
@media (min-width: 1200px) {
  .cards__grid-item:hover .cards__grid-item__content {
    transform: translate(-50%, -60%);
  }
}

.cards__grid-item__media {
  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
}
@media (min-width: 1200px) {
  .cards__grid-item__media {
    aspect-ratio: 1/1;
  }
}

.cards__grid-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  z-index: 1;
  opacity: 0.6;
  transition: opacity 0.6s ease;
  display: none;
}
@media (min-width: 1200px) {
  .cards__grid-item::before {
    display: block;
  }
  .cards__grid-item:hover::before {
    opacity: 0.35;
  }
}

.cards.light-theme .c__button, .cards.white-theme .c__button {
  background-color: #6c0e17;
  color: #fff;
}
.cards.light-theme .c__button::before, .cards.white-theme .c__button::before {
  content: none !important;
}
.cards.light-theme .c__button::after, .cards.white-theme .c__button::after {
  background-color: #6c0e17 !important;
}
@media (min-width: 1200px) {
  .cards.light-theme .cards__grid-item__title, .cards.white-theme .cards__grid-item__title {
    color: #fff;
  }
  .cards.light-theme .cards__grid-item__copy, .cards.white-theme .cards__grid-item__copy {
    color: #fff;
  }
  .cards.light-theme .c__button, .cards.white-theme .c__button {
    background-color: #fff;
    color: #6c0e17;
  }
  .cards.light-theme .c__button::before, .cards.white-theme .c__button::before {
    content: none !important;
  }
  .cards.light-theme .c__button::after, .cards.white-theme .c__button::after {
    background-color: #fff !important;
  }
}.m__opening-times.astro-eyhgz7hd{padding:30px 0 55px}.m__opening-times.astro-eyhgz7hd.white-theme .m__opening-times__details-time.astro-eyhgz7hd{text-align:left!important;background-color:#E3DED7;padding:42px}.m__opening-times.astro-eyhgz7hd.white-theme .m__opening-times__details-time.astro-eyhgz7hd .m__opening-times__details-header.astro-eyhgz7hd{font-size:1.875rem;line-height:2.25rem}@media (min-width: 768px){.m__opening-times.astro-eyhgz7hd{padding:40px 0 70px}}@media only screen and (min-width: 992px){.m__opening-times.astro-eyhgz7hd{padding:50px 0 90px}}.m__opening-times.astro-eyhgz7hd.text-center .m__opening-times__header.astro-eyhgz7hd{justify-content:center}.m__opening-times__details-header.astro-eyhgz7hd{font-family:Crimson Pro,serif!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.m__opening-times__header.astro-eyhgz7hd{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}@media only screen and (min-width: 768px){.m__opening-times__header.astro-eyhgz7hd{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}.m__opening-times__header-title.astro-eyhgz7hd{flex:1 1 0%}.m__opening-times__header-button.astro-eyhgz7hd{flex:none;width:auto}}.m__opening-times__details.astro-eyhgz7hd{display:grid;grid-template-columns:1fr;gap:30px;text-align:center}@media only screen and (min-width: 768px){.m__opening-times__details.astro-eyhgz7hd{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width: 992px){.m__opening-times__details.astro-eyhgz7hd{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width: 1200px){.m__opening-times__details.astro-eyhgz7hd{grid-template-columns:repeat(7,1fr)}}.m__opening-times__details-time.astro-eyhgz7hd{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;opacity:0.8;padding-top:20px;padding-bottom:20px;white-space:nowrap}@media only screen and (min-width: 992px){.m__opening-times__details-time.astro-eyhgz7hd{flex:1}}.m__opening-times__details-time.astro-eyhgz7hd:last-child{margin-bottom:0}.m__opening-times__details-time-inner.astro-eyhgz7hd{display:flex;flex-direction:column;gap:2rem}.m__opening-times__details-time-slot.astro-eyhgz7hd{display:flex;flex-direction:column;gap:10px}.m__opening-times__details-time.astro-eyhgz7hd.active{opacity:1;border:1px solid #B4A269}.m__opening-times__details-copy.astro-eyhgz7hd{line-height:1!important;white-space:nowrap}.c-hover-arrow {
  display: flex;
  width: 43px;
  height: 37px;
  padding: 0 0.482px 0.725px 0;
  justify-content: center;
  align-items: center;
  border: 1px solid #321108;
  overflow: hidden;
}
.m__iwcard .c-hover-arrow {
  background-color: #fff;
  border: none;
}
@media (min-width: 992px) {
  .c-hover-arrow {
    width: 55px;
    height: 48px;
  }
  .m__iwcard .c-hover-arrow {
    background-color: transparent;
    border: 1px solid #321108;
  }
}
.c-hover-arrow.bg-light {
  border-color: white;
}
.c-hover-arrow .bg-dark {
  border-color: #321108;
}
.c-hover-arrow.c-hover-arrow--right .c-hover-arrow__icon--hover {
  transform: translateX(-100%);
}
@media (hover: hover) and (pointer: fine) {
  .c-hover-arrow.c-hover-arrow--right:hover .c-hover-arrow__icon--hover {
    transform: translateX(0);
  }
  .c-hover-arrow.c-hover-arrow--right:hover .c-hover-arrow__icon--initial {
    transform: translateX(100%);
  }
}
.c-hover-arrow.c-hover-arrow--left .c-hover-arrow__icon--hover {
  transform: translateX(100%);
}
@media (hover: hover) and (pointer: fine) {
  .c-hover-arrow.c-hover-arrow--left:hover .c-hover-arrow__icon--hover {
    transform: translateX(0);
  }
  .c-hover-arrow.c-hover-arrow--left:hover .c-hover-arrow__icon--initial {
    transform: translateX(-100%);
  }
}.container-content {
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 992px) {
  .container-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.m__iwcard {
  padding-top: 60px;
  padding-bottom: 60px !important;
}
.m__iwcard + .m__iwcard {
  padding-top: 0;
}
@media (min-width: 992px) {
  .m__iwcard + .m__iwcard {
    padding-top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .m__iwcard {
    padding-top: 10px;
    padding-bottom: 60px !important;
  }
}
.m__iwcard .u__wrap {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .m__iwcard .u__wrap {
    padding-left: 80px;
    padding-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .m__iwcard .u__wrap {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 992px) {
  .m__iwcard__section-header {
    width: calc(50% - 40px);
  }
}
.m__iwcard__section-header-wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  top: 220px;
  position: absolute;
  left: 24px;
}
.m__iwcard__section-header-wrapper h2 {
  font-family: Crimson Pro, serif !important;
  font-size: var(--font-size-base) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
}
@media screen and (min-width: 992px) {
  .m__iwcard__section-header-wrapper h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
  .m__iwcard__section-header-wrapper {
    position: unset;
  }
  .m__iwcard__section-header-wrapper.left {
    justify-content: flex-end;
  }
}
.m__iwcard__section-header-wrapper.top {
  position: relative;
  top: 62.5vw;
}
@media screen and (min-width: 992px) {
  .m__iwcard__section-header-wrapper.top {
    top: 0;
  }
}
.m__iwcard__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.m__iwcard__content.items-center {
  justify-content: center;
  height: 100%;
  align-items: center;
}
.m__iwcard__content.items-start .m__iwcard__title {
  padding-bottom: 0 !important;
}
.m__iwcard__content.items-start .m__iwcard__copy p i span {
  font-family: Crimson Pro, serif !important;
  font-size: 2.25rem !important;
  font-weight: 300 !important;
  line-height: 2.5rem !important;
}
@media screen and (min-width: 768px) {
  .m__iwcard__content {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .m__iwcard__content {
    gap: 40px;
  }
}
.m__iwcard__content p {
  margin-bottom: 20px;
}
.m__iwcard__content p:last-of-type {
  margin-bottom: 0;
}
.m__iwcard__content ul {
  margin: 0;
}
.m__iwcard__content ul li {
  list-style: none;
  margin-bottom: 6px;
  padding-left: 25px;
  position: relative;
}
.m__iwcard__content ul li:before {
  position: absolute;
  left: 0;
  top: 11px;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.m__iwcard__media {
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  .m__iwcard__media {
    height: auto;
    aspect-ratio: 1/1;
  }
}
.m__iwcard__title-wrapper--with-section-header {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .m__iwcard__title-wrapper--with-section-header {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .m__iwcard__title-wrapper--with-section-header {
    margin-top: 50px;
  }
}
.m__iwcard__additional-subtitle {
  margin-top: -20px;
}
@media screen and (min-width: 992px) {
  .m__iwcard__additional-subtitle {
    margin-top: -30px;
  }
}
.m__iwcard__subtitle {
  font-family: Crimson Pro, serif !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.m__iwcard__copy {
  width: 90%;
  padding-top: 40px;
}
.m__iwcard__swiper-wrapper--with-section-header {
  margin-top: -15px;
}
.m__iwcard__swiper-wrapper .swiper-slide-content {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  gap: 25px;
}
@media screen and (min-width: 992px) {
  .m__iwcard__swiper-wrapper .swiper-slide-content {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
}
.m__iwcard__swiper-wrapper .swiper-slide-content > div {
  width: 100%;
}
.m__iwcard__swiper-arrows {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: absolute;
  top: 70px;
  z-index: 2;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .m__iwcard__swiper-arrows {
    width: calc(50% - 40px);
    padding-left: 0;
    padding-bottom: 0;
    justify-content: flex-start;
    top: unset;
    bottom: 60px;
  }
  .m__iwcard__swiper-arrows--left {
    margin-right: 0;
    margin-left: auto;
  }
}
.m__iwcard__swiper-arrow {
  bottom: 0;
}
.m__iwcard__left {
  position: relative;
}
.m__iwcard__left .m__iwcard__swiper-arrows {
  right: 0;
}
@media screen and (min-width: 992px) {
  .m__iwcard__left .m__iwcard__swiper-arrows {
    position: absolute;
    bottom: 10px;
    z-index: 2;
  }
}.m__ltext__logo.astro-5d2n33m4{margin:0 auto;display:flex;justify-content:center;align-items:center}.m__ltext__inner.astro-5d2n33m4{max-width:1040px;margin:0 auto}.m__ltext__copy.astro-5d2n33m4{font-family:Crimson Pro,serif!important;font-size:2.25rem!important;font-weight:300!important;font-style:italic!important;line-height:2.5rem!important;padding:32px 0 0 0}.m__ltext__attributee.astro-5d2n33m4{padding-top:32px!important;font-family:Montserrat,sans-serif!important;font-size:1.125rem!important;font-weight:400!important;line-height:2rem!important;letter-spacing:-0.025em!important}.m__ltext__title.astro-5d2n33m4{padding-top:32px}.m__enquiry-hub.astro-dzhr37nc{padding:30px 0 55px;position:relative}@media only screen and (min-width: 992px){.m__enquiry-hub.astro-dzhr37nc{margin-top:160px;margin-bottom:80px}}.m__enquiry-hub.astro-dzhr37nc::before,.m__enquiry-hub.astro-dzhr37nc::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#6C0E17}.m__enquiry-hub.astro-dzhr37nc::before{top:-5px}.m__enquiry-hub.astro-dzhr37nc::after{bottom:-5px}@media only screen and (min-width: 768px){.m__enquiry-hub.astro-dzhr37nc{padding:40px 0 70px}}@media only screen and (min-width: 992px){.m__enquiry-hub.astro-dzhr37nc{padding:50px 0 90px}}.m__enquiry-hub__categories.astro-dzhr37nc{margin-top:25px;overflow:hidden}@media only screen and (min-width: 992px){.m__enquiry-hub__categories.astro-dzhr37nc{overflow:visible}.m__enquiry-hub__categories.astro-dzhr37nc .swiper-wrapper.astro-dzhr37nc{display:flex;flex-wrap:wrap;gap:40px;transform:none!important}.m__enquiry-hub__categories.astro-dzhr37nc .swiper-slide.astro-dzhr37nc{width:auto!important;flex:1 1 0;height:auto}}.m__enquiry-hub__category.astro-dzhr37nc{border-width:1px;border-style:solid;padding:40px 20px;flex-basis:100%;background-color:#fff;color:black;display:block;height:100%}@media only screen and (min-width: 768px){.m__enquiry-hub__category.astro-dzhr37nc{padding:40px 30px}}@media only screen and (min-width: 992px){.m__enquiry-hub__category.astro-dzhr37nc{padding:40px}}.m__enquiry-hub__category-inner.astro-dzhr37nc{display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}@media only screen and (min-width: 768px){.m__enquiry-hub__category-inner.astro-dzhr37nc{flex-direction:column-reverse}}@media only screen and (min-width: 992px){.m__enquiry-hub__category-inner.astro-dzhr37nc{gap:25px}}.m__enquiry-hub__category-icon.astro-dzhr37nc{width:52px;max-width:52px;padding:5px;height:52px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background-color:#B4A269;transition:transform 0.4s ease-out}@media only screen and (min-width: 992px){.m__enquiry-hub__category-icon.astro-dzhr37nc{display:flex;transform:rotate(-45deg)}}.m__enquiry-hub__category-email.astro-dzhr37nc{font-weight:400}@media only screen and (min-width: 768px){.m__enquiry-hub__category-email.astro-dzhr37nc{position:absolute;top:15px;left:0;transform:translateX(-300px);animation:email-move-back 0.6s ease-out forwards}.m__enquiry-hub__category.astro-dzhr37nc:hover .m__enquiry-hub__category-email.astro-dzhr37nc{animation:email-move-left-then-back 0.6s ease-out forwards}}.m__enquiry-hub__category.astro-dzhr37nc:hover .m__enquiry-hub__category-icon.astro-dzhr37nc{transform:rotate(0deg)}@keyframes email-move-left-then-back{0%{transform:translateX(-300px)}60%{transform:translateX(70px)}100%{transform:translateX(60px)}}@keyframes email-move-back{0%{transform:translateX(60px)}100%{transform:translateX(-300px)}}.m__faqs__title.astro-y4qbflur{margin-bottom:55px}@media screen and (min-width: 768px){.m__faqs__title.astro-y4qbflur{margin-bottom:60px}}@media screen and (min-width: 992px){.m__faqs__title.astro-y4qbflur{margin-bottom:70px}}.m__faqs__filter-heading.astro-y4qbflur{margin-bottom:0;--tw-bg-opacity: 1 !important;background-color:rgb(108 14 23 / var(--tw-bg-opacity, 1))!important;font-family:Montserrat,sans-serif!important;font-size:var(--font-size-base)!important;line-height:1.5!important;font-weight:500!important;text-transform:uppercase!important;line-height:2rem!important;letter-spacing:0.025em!important;--tw-text-opacity: 1 !important;color:rgb(234 229 222 / var(--tw-text-opacity, 1))!important}.m__faqs__filter-items.astro-y4qbflur{border:1px solid rgba(121,110,100,0.3019607843);border-top:0}.m__faqs__filter-container--mobile.astro-y4qbflur{border:1px solid currentColor}.m__faqs__filter-container--mobile.astro-y4qbflur .select-arrow.astro-y4qbflur::after{right:20px}.m__faqs__filter-container--mobile.astro-y4qbflur .m__faqs__filter-dropdown.astro-y4qbflur{padding:18px 44px 18px 20px;border:0;border-top:1px solid currentColor;background-color:transparent;color:inherit;cursor:pointer}@media screen and (min-width: 992px){.m__faqs__filter-container--desktop.astro-y4qbflur{top:calc(var(--hh-scrolled) + 32px)}}.m__faqs__filter-item.astro-y4qbflur{position:relative;text-align:left;font-family:Crimson Pro,serif!important;font-size:1.25rem!important;font-weight:300!important;text-transform:uppercase!important;line-height:1.5rem!important;letter-spacing:0.05em!important;--tw-text-opacity: 1 !important;color:rgb(50 17 8 / var(--tw-text-opacity, 1))!important}.m__faqs__filter-item.astro-y4qbflur:after{content:"";position:absolute;bottom:-2px;left:50%;height:1px;width:100%;transform:translateX(-50%) scaleX(0);transform-origin:right;transition:transform 0.6s cubic-bezier(0.19,1,0.22,1);top:calc(100% + 7px)}.m__faqs__filter-item.astro-y4qbflur:hover:after{transform:translateX(-50%) scaleX(1);transform-origin:left}.m__faqs__filter-item.astro-y4qbflur.active:before{content:"";width:13px;height:13px;position:relative;display:inline-block;margin-right:10px;background-color:#B4A269}.m__faqs__faqs.astro-y4qbflur .m__faqs__question.astro-y4qbflur.showing .m__faqs__question-plus-icon.astro-y4qbflur span.astro-y4qbflur:after{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.m__faqs__item.astro-y4qbflur{border-bottom:1px solid rgba(121,110,100,0.3019607843);padding:20px 0}.m__faqs__item.astro-y4qbflur:first-child{border-top:1px solid rgba(121,110,100,0.3019607843)}.m__faqs__answer.astro-y4qbflur{max-height:0px;overflow:hidden;opacity:0;transition-property:all;transition-duration:300ms;transition-timing-function:cubic-bezier(0.4,0,0.2,1);padding-top:15px}.m__faqs__answer.astro-y4qbflur p.astro-y4qbflur{padding-top:10px}.m__faqs__answer.astro-y4qbflur.showing{max-height:500px;opacity:1}.m__faqs__question-plus-icon.astro-y4qbflur{position:relative;width:2.5rem;height:2.5rem}.m__faqs__question-plus-icon.astro-y4qbflur span.astro-y4qbflur{position:absolute;top:50%;right:50%;height:0.125rem;width:15px;--tw-translate-x: 50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(108 14 23 / var(--tw-bg-opacity, 1));transition-property:all;transition-duration:300ms;transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.m__faqs__question-plus-icon.astro-y4qbflur span.astro-y4qbflur:after{position:absolute;height:0.125rem;width:15px;--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(108 14 23 / var(--tw-bg-opacity, 1));transition-property:all;transition-duration:300ms;transition-timing-function:cubic-bezier(0.4,0,0.2,1);--tw-content: "";content:var(--tw-content)}.m__faqs__item.faq-hidden {
  display: none !important;
}.filter-title.astro-m6azoo4v{font-family:Crimson Pro,serif!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:500!important;text-transform:uppercase!important;font-style:normal!important;letter-spacing:0.05em!important;italic:0}.filters.astro-m6azoo4v{margin-bottom:2.5rem;background-color:#6C0E17;padding:20px}.filters__inner.astro-m6azoo4v{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}@media screen and (min-width: 992px){.filters__inner.astro-m6azoo4v{flex-direction:row}}.filters__actions.astro-m6azoo4v{display:flex;flex-wrap:wrap;gap:0.75rem;width:100%}@media screen and (min-width: 992px){.filters__actions.astro-m6azoo4v{width:auto;margin-left:0}.filters__actions.astro-m6azoo4v.reset{margin-left:auto}}.filters__btn.astro-m6azoo4v{font-family:"Google Sans",sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:0.045rem;padding:0.625rem 1.25rem;background-color:transparent;color:#6c0e17;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease;width:100%}@media screen and (min-width: 992px){.filters__btn.astro-m6azoo4v{width:auto}}.filters__btn.astro-m6azoo4v:hover,.filters__btn.astro-m6azoo4v.active{background-color:#321108;color:#fff}.filters__btn--reset.astro-m6azoo4v{background-color:white;color:#321108;width:auto;position:relative;padding-left:46px}.filters__btn--reset.astro-m6azoo4v::before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.4502%200.450195C11.9356%200.450223%2014.1849%201.45711%2015.8145%203.08594C17.4433%204.71546%2018.4502%206.9647%2018.4502%209.4502C18.4501%2011.9357%2017.4432%2014.1851%2015.8145%2015.8145C14.185%2017.4434%2011.9352%2018.4502%209.4502%2018.4502C6.96531%2018.4502%204.71565%2017.443%203.08691%2015.8145C1.45746%2014.185%200.450273%2011.9352%200.450195%209.4502C0.450195%206.96511%201.45742%204.71526%203.08691%203.08594C4.71565%201.45712%206.96501%200.450195%209.4502%200.450195Z'%20fill='%23B4A269'%20stroke='%23B4A269'%20stroke-width='0.9'/%3e%3cpath%20d='M13.9706%2010.0768C13.9706%209.77279%2013.724%209.52619%2013.42%209.52619C13.1161%209.52619%2012.8695%209.77279%2012.8695%2010.0768C12.8695%2011.0209%2012.4869%2011.8759%2011.8681%2012.4946C11.2494%2013.1133%2010.3944%2013.4959%209.44986%2013.4959C8.50533%2013.4959%207.65091%2013.1133%207.03203%2012.4946C6.41331%2011.8759%206.03071%2011.0209%206.03071%2010.0768C6.03071%209.13268%206.41331%208.27737%207.03203%207.6585C7.60224%207.0883%208.37332%206.71868%209.2304%206.66382V7.69817C9.2304%207.73667%209.24087%207.77517%209.26255%207.80983C9.32405%207.90894%209.45444%207.93947%209.55355%207.87797L12.1093%206.28594C12.136%206.26928%2012.1594%206.24671%2012.177%206.21824C12.2385%206.11913%2012.2084%205.98875%2012.1093%205.9268L9.56446%204.34186C9.5298%204.31722%209.48762%204.30292%209.44205%204.30292C9.32494%204.30292%209.23054%204.39775%209.23054%204.51442V5.56132C8.06949%205.61692%207.02348%206.11028%206.25372%206.87989C5.43558%207.69803%204.92969%208.82811%204.92969%2010.0766C4.92969%2011.3251%205.43558%2012.4546%206.25372%2013.2729C7.07186%2014.0911%208.20194%2014.5969%209.45001%2014.5969C10.6981%2014.5969%2011.8285%2014.0911%2012.6467%2013.2729C13.4649%2012.4548%2013.9708%2011.3246%2013.9708%2010.0766L13.9706%2010.0768Z'%20fill='%23321108'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center;width:20px;height:20px;display:block;position:absolute;left:16px;top:50%;transform:translateY(-50%);vertical-align:middle;z-index:1}.filters__popup-btn.astro-m6azoo4v{background-color:#fff;color:#321108;width:100%;border:1px solid rgba(50,17,8,0.3)}@media screen and (min-width: 992px){.filters__popup-btn.astro-m6azoo4v{width:auto}}.filters__popup-btn.astro-m6azoo4v:hover{background-color:#321108;color:#fff}.filters__popup-btn.astro-m6azoo4v.c__button{background-color:#fff;color:#321108;width:100%}@media screen and (min-width: 992px){.filters__popup-btn.astro-m6azoo4v.c__button{width:auto}}.filters__popup-btn.astro-m6azoo4v.c__button::before{background-color:#321108}.filters__popup-btn.astro-m6azoo4v.c__button:hover{background-color:#321108;color:#fff}.filters__dropdowns.astro-m6azoo4v{display:flex;flex-wrap:wrap;flex-direction:column;gap:1rem 1.5rem;width:100%}@media screen and (min-width: 992px){.filters__dropdowns.astro-m6azoo4v{flex-direction:row;width:auto}}.filters__dropdown.astro-m6azoo4v{display:flex;flex-direction:column;gap:0.375rem;min-width:10rem;width:100%;font-family:Google Sans,sans-serif!important;font-size:var(--font-size-base)!important;line-height:1.5!important;font-weight:400!important;text-transform:uppercase!important;line-height:2rem!important;letter-spacing:0.05em!important}@media screen and (min-width: 992px){.filters__dropdown.astro-m6azoo4v{width:auto}}.filters__dropdown.astro-m6azoo4v select.astro-m6azoo4v,.filters__dropdown.astro-m6azoo4v input.astro-m6azoo4v{padding:10px}.filters__dropdown-label.astro-m6azoo4v{font-family:"Google Sans",sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:#321108;opacity:0;height:0;overflow:hidden;width:0;position:absolute;top:0}.filters__dropdown-select.astro-m6azoo4v{font-family:"Google Sans",sans-serif;font-size:1rem;padding:0.625rem 2.5rem 0.625rem 0.875rem;border:1px solid rgba(50,17,8,0.3);background-color:#fff;color:#321108;cursor:pointer;text-transform:uppercase!important;padding-right:30px!important}.filters__dropdown-select--datepicker.astro-m6azoo4v{width:100%}input.flatpickr-input.filters__dropdown-select--datepicker{font-family:"Montserrat",sans-serif;font-size:1rem;padding:0.625rem 2.5rem 0.625rem 0.875rem;border:1px solid rgba(50,17,8,0.3);background-color:#fff;color:#321108;cursor:pointer;width:100%;min-width:10rem}.filter-hidden {
  display: none !important;
}.m__rooms-list__item--hidden.astro-a6ovtqab{display:none!important}.m__page-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 65px;
  padding-bottom: 0;
  padding-top: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .m__page-intro {
    min-height: 680px;
    margin-top: 0;
    padding-bottom: 60px;
  }
}
.m__page-intro .c__button {
  background-color: #fff;
}
.m__page-intro .c__button .c__button__text-wrapper {
  color: #6C0E17;
}
@media (min-width: 992px) {
  .m__page-intro .c__button {
    background-color: #6C0E17;
  }
  .m__page-intro .c__button .c__button__text-wrapper {
    color: #fff;
  }
}
.m__page-intro__offer_description {
  font-family: Crimson Pro, serif !important;
  font-size: 1.875rem !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 2rem !important;
  color: #fff;
}
.m__page-intro__dates {
  font-family: Crimson Pro, serif !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  color: #fff;
}
.m__page-intro__dates::before {
  content: "";
  background-image: url("/_astro/calendar-event.DqcNwUpl.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.m__page-intro__location {
  font-family: Crimson Pro, serif !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #fff;
}
.m__page-intro__location::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='13'%20height='21'%20viewBox='0%200%2013%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.28992%200C2.816%200%200%202.4816%200%206.77056C0%2011.4416%203.37824%2018.2262%206.28992%2020.9917C9.19872%2018.2262%2012.5798%2011.4416%2012.5798%206.77056C12.5798%202.4816%209.76352%200%206.28992%200ZM6.28992%209.51072C4.50816%209.51072%203.06624%208.0688%203.06624%206.28704C3.06624%204.50528%204.50784%203.06624%206.28992%203.06624C8.072%203.06624%209.5136%204.50816%209.5136%206.28704C9.5136%208.06592%208.06912%209.51072%206.28992%209.51072Z'%20fill='%23B4A269'/%3e%3c/svg%3e");
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.m__page-intro__bg {
  height: 200px;
  inset: 0;
  z-index: 0;
}
.m__page-intro__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 992px) {
  .m__page-intro__bg {
    position: absolute;
    height: calc(100% - 60px);
  }
}
.m__page-intro__bg :global(img),
.m__page-intro__bg :global(video) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.m__page-intro__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 68.97%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 11.69%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 22.78%, rgba(0, 0, 0, 0.45) 100%), rgba(0, 0, 0, 0.2);
  display: none;
}
@media (min-width: 992px) {
  .m__page-intro__overlay {
    display: block;
    height: calc(100% - 60px);
  }
}
.m__page-intro__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-top: 40px;
  padding-bottom: 70px;
  background-color: #6C0E17;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 992px) {
  .m__page-intro__content {
    background-color: transparent;
    padding-top: calc(var(--hh-scrolled) + 2rem);
    padding-bottom: 3.625rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.m__page-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  text-align: center;
}
.m__page-intro__title {
  font-family: "Libertinus Sans", sans-serif;
  font-size: clamp(2.25rem, 4.5vw, 3.8125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.1525rem;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 992px) {
  .m__page-intro__title {
    padding-bottom: 20%;
  }
  .m__page-intro--with-booking-widget .m__page-intro__title {
    padding-bottom: 0;
  }
}
.m__page-intro__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.m__page-intro__description {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.0225rem;
  line-height: 2rem;
  color: #ffffff;
  max-width: 63.875rem;
  text-align: center;
  margin-top: auto;
}
.m__page-intro__description :global(p) {
  margin: 0;
}
.m__page-intro__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}.m__rooms-list__item-price.astro-attmymsy{font-family:Crimson Pro,serif!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.m__content-over-image {
  padding-bottom: 0;
  padding-top: 0;
}
.m__content-over-image + .m__card-alternative {
  padding-top: 0;
}
@media (min-width: 992px) {
  .m__content-over-image + .m__card-alternative {
    padding-top: 60px;
  }
}
.m__content-over-image--right .m__content-over-image__content {
  left: auto;
  right: 96px;
}
.m__content-over-image__subtitle {
  font-style: italic !important;
}
.m__content-over-image__content {
  bottom: 0;
  left: 96px;
  max-width: 560px;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #eae5de;
}
.m__content-over-image__content h3 {
  font-style: italic;
  text-transform: none !important;
}
@media (min-width: 1200px) {
  .m__content-over-image__content {
    position: absolute;
    padding: 50px;
    padding-bottom: 90px;
  }
}.m__amenities.astro-vazahyal{background-color:#eae5de;display:flex;flex-direction:column}@media screen and (min-width: 992px){.m__amenities.astro-vazahyal{flex-direction:row;gap:50px;padding-top:60px;align-items:stretch}}.m__amenities__image-col.astro-vazahyal{width:100%;aspect-ratio:4/3;overflow:hidden;flex-shrink:0}@media screen and (min-width: 992px){.m__amenities__image-col.astro-vazahyal{width:calc(50% - 25px);aspect-ratio:auto;align-self:stretch}}.m__amenities__img.astro-vazahyal{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.m__amenities__content.astro-vazahyal{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 24px}@media screen and (min-width: 992px){.m__amenities__content.astro-vazahyal{flex:1;min-width:0;padding:0 92px 60px 0}}.m__amenities__inner.astro-vazahyal{display:flex;flex-direction:column;gap:40px}.m__amenities__title.astro-vazahyal{font-family:"Libertinus Sans",sans-serif;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:400;letter-spacing:-0.42px;text-transform:uppercase;color:#321108;margin:0;line-height:1.15}.m__amenities__list.astro-vazahyal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.m__amenities__list-item.astro-vazahyal{font-family:"Montserrat",sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:0.36px;line-height:2rem;color:#321108;padding:10px 0;border-bottom:1px solid rgba(50,17,8,0.2)}@media screen and (min-width: 992px){.m__amenities__list-item.astro-vazahyal{padding:20px 0}}.m__amenities__list-item.astro-vazahyal:first-child{border-top:1px solid rgba(50,17,8,0.2)}.m__amenities.astro-vazahyal .c__button.astro-vazahyal{align-self:flex-start}.m__testimonials.astro-to53hloh{position:relative}.m__testimonials.astro-to53hloh::before{content:"";position:absolute;top:-7px;left:0;width:100%;height:1px;background-color:#6C0E17}.m__testimonials.astro-to53hloh::after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background-color:#6C0E17}.m__testimonials.astro-to53hloh h3.astro-to53hloh{text-transform:none!important;font-style:italic!important}.m__testimonials.astro-to53hloh p.astro-to53hloh{font-family:Crimson Pro,serif!important}.m__testimonials__swiper-arrows.astro-to53hloh{padding-left:24px;padding-right:24px;display:flex;gap:20px;z-index:1;padding-top:40px}@media (min-width: 992px){.m__testimonials__swiper-arrows.astro-to53hloh{position:absolute;bottom:80px;right:96px;padding-top:0;padding-left:0}}.m__testimonials__swiper-arrows.astro-to53hloh .c__swiper-arrow.astro-to53hloh{width:55px;height:48px}.m__map-selector {
  position: relative;
  padding-top: 0;
}
.m__map-selector-filters {
  background-color: #6C0E17;
  padding-top: 20px;
  padding-bottom: 20px;
}
.m__map-selector-filter-images {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.m__map-selector-filter-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m__map-selector-filter-image.active {
  position: relative;
  z-index: 1;
}
.m__map-selector-filter-content-wrapper {
  top: 200px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .m__map-selector-filter-content-wrapper {
    position: absolute;
  }
}
.m__map-selector .scrollbar-hide {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.m__map-selector .scrollbar-hide::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.m__map-selector-filter-button {
  border: 1px solid #FFF;
  color: #FFF;
  padding: 8px 16px;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
}
@media (min-width: 992px) {
  .m__map-selector-filter-button:hover {
    background-color: #FFF;
    color: #6C0E17;
  }
}
.m__map-selector-filter-button.is-active {
  background-color: #FFF;
  color: #6C0E17;
}
.m__map-selector__inner {
  background-color: #fff;
  border: 1px solid #D3CEC8;
  position: static;
  top: 0;
  left: 0;
  padding: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .m__map-selector__inner {
    left: 80px;
    position: absolute;
    width: 370px;
  }
}
.m__map-selector__inner-ups p {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.025em;
}
.m__map-selector__inner-ups-title {
  font-family: Crimson Pro, serif !important;
  font-size: 1.875rem !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 2rem !important;
}
.m__map-selector__ups-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 24px 24px 24px;
}
.m__map-selector__ups-title {
  font-family: Crimson Pro, serif !important;
  font-size: 1.875rem !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 2rem !important;
}
.m__map-selector__ups-label {
  font-family: Montserrat, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 2rem !important;
  letter-spacing: -0.025em !important;
  padding-top: 24px;
}@media (min-width: 992px) {
  .m__property-selector {
    min-height: 740px;
    position: relative;
    margin-top: 50px;
    padding: 0;
  }
}
.m__property-selector__title {
  z-index: 3;
  position: relative;
}
@media (min-width: 992px) {
  .m__property-selector__title {
    color: #fff;
  }
}
.m__property-selector .u__wrap {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .m__property-selector .u__wrap {
    padding-left: 80px;
    padding-right: 80px;
    min-height: 740px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.m__property-selector__grid-media-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}
@media (min-width: 992px) {
  .m__property-selector__grid-media-wrapper {
    display: block;
  }
}
.m__property-selector__grid-media-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 36.15%, rgba(0, 0, 0, 0.55) 100%), no-repeat;
  z-index: 3;
}
.m__property-selector__grid-media-wrapper.is-active {
  z-index: 1;
  opacity: 1;
}
.m__property-selector__grid-media-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .m__property-selector__grid {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 50px;
    overflow: hidden;
  }
}
.m__property-selector__grid-item {
  position: relative;
  height: 217px;
  overflow: visible;
}
.m__property-selector__grid-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 36.15%, rgba(0, 0, 0, 0.55) 100%), no-repeat;
  z-index: 1;
}
@media (min-width: 992px) {
  .m__property-selector__grid-item::before {
    display: none;
  }
}
.m__property-selector__grid-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m__property-selector__grid-item-content {
  position: absolute;
  bottom: 26px;
  left: 26px;
  color: #fff;
  z-index: 2;
  transition: transform 0.6s ease;
}
@media (min-width: 992px) {
  .m__property-selector__grid-item-content {
    position: unset;
    transform: translateY(150px);
    text-align: center;
    max-width: 285px;
  }
}
.m__property-selector__grid-item-content a {
  background-color: #fff !important;
  color: #6C0E17 !important;
}
@media (min-width: 992px) {
  .m__property-selector__grid-item-copy,
  .m__property-selector__grid-item .c__button {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
  }
  .m__property-selector__grid-item:hover .m__property-selector__grid-item-content, .m__property-selector__grid-item:focus-within .m__property-selector__grid-item-content {
    transform: translateY(0);
  }
  .m__property-selector__grid-item:hover .m__property-selector__grid-item-copy,
  .m__property-selector__grid-item:hover .c__button, .m__property-selector__grid-item:focus-within .m__property-selector__grid-item-copy,
  .m__property-selector__grid-item:focus-within .c__button {
    opacity: 1 !important;
    pointer-events: auto;
    transform: translateY(0);
  }
}.hero-statement {
  height: auto;
  position: relative;
}
.hero-statement .explore-button {
  width: 77px;
  height: 77px;
  position: relative;
  margin-left: 30px;
  margin-top: 20px;
}
.hero-statement .explore-button::after {
  content: "";
  background-image: url("/_astro/explore-button-hover.B9Z9_1ke.svg");
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  transition: background-image 0.3s ease;
}
@media (min-width: 992px) {
  .hero-statement .explore-button {
    position: absolute;
    bottom: 80px;
    right: 80px;
    width: 110px;
    height: 110px;
    margin-left: 0;
    margin-top: 0;
  }
  .hero-statement .explore-button::after {
    content: "";
    background-image: url("/_astro/explore-button-hover.B9Z9_1ke.svg");
  }
  .hero-statement .explore-button:hover::after {
    background-image: url("/_astro/explore-button-hover.B9Z9_1ke.svg");
  }
}
.hero-statement__birds {
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
}
.hero-statement__media {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-statement .u__wrap {
  position: relative;
  z-index: 2;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-statement {
    height: 130vh;
    margin-top: 50px;
  }
}
.hero-statement h2 {
  font-family: Crimson Pro, serif !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  text-transform: none !important;
  font-style: italic !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  max-width: 1330px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .hero-statement h2 {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}
.hero-statement__subtitle {
  max-width: 735px;
  margin: 0 auto;
}
.hero-statement .hero-statement-list {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .hero-statement .hero-statement-list {
    padding-top: 150px;
    padding-bottom: 200px;
  }
}
.hero-statement .hero-statement-list p {
  font-family: Libertinus Sans, sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 2.25rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 992px) {
  .hero-statement .hero-statement-list p {
    font-size: 3.75rem !important;
    line-height: 1 !important;
    line-height: 70px !important;
    display: flex;
    justify-content: space-around;
  }
}
.hero-statement .hero-statement-list-item::after {
  content: " ";
}
.hero-statement .c__button {
  background-color: #fff;
  color: #6C0E17;
}.m__pillars {
  z-index: 5;
  position: relative;
}
.m__pillars .u__wrap {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .m__pillars .u__wrap {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.m__pillars__title {
  padding-left: 24px;
  padding-right: 24px;
}
.m__pillars::before {
  content: none;
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6C0E17;
}
@media (min-width: 992px) {
  .m__pillars::before {
    content: "";
  }
}
.m__pillars::after {
  content: none;
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6C0E17;
}
@media (min-width: 992px) {
  .m__pillars::after {
    content: "";
  }
}
.m__pillars-content {
  overflow: hidden;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .m__pillars-content {
    padding-bottom: 0;
    min-height: 295px;
    align-items: center;
    overflow: visible !important;
  }
  .m__pillars-content .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 2rem;
    transform: none !important;
    overflow: visible !important;
  }
}
.m__pillars-content .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .m__pillars-content .swiper-slide {
    width: 250px !important;
    margin-right: 0 !important;
    height: 250px !important;
  }
}
.m__pillars-content-item {
  text-align: center;
  position: relative;
  overflow: visible !important;
}
.m__pillars-content-item-content {
  padding-top: 15px;
}
@media (min-width: 992px) {
  .m__pillars-content-item-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-top: 0;
  }
  .m__pillars-content-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .m__pillars-content-item:hover .m__pillars-content-item-media-wrap {
    width: 250px;
    height: 250px;
  }
  .m__pillars-content-item:hover .m__pillars-content-item-title {
    transform: translateY(-10px);
  }
  .m__pillars-content-item:hover .m__pillars-content-item-copy {
    opacity: 1;
    transform: translate(-50%, -10px);
    height: 100%;
  }
  .m__pillars-content-item-title, .m__pillars-content-item-copy {
    position: relative;
    z-index: 2;
    transition: transform 0.6s ease;
  }
  .m__pillars-content-item-title {
    max-width: 175px;
    margin: 0 auto;
  }
  .m__pillars-content-item-copy {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease, height 0.6s ease;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0 10px 0;
    height: 0;
    overflow: hidden;
    width: 100%;
  }
}
.m__pillars-content-item-media-wrap {
  position: relative;
  width: 138px;
  height: 138px;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
  flex-shrink: 0;
  transition: width 0.6s ease, height 0.6s ease;
}
.m__pillars-content-item-media-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 68.97%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 11.69%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 22.78%, rgba(0, 0, 0, 0.45) 100%), rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
@media (min-width: 1200px) {
  .m__pillars-content-item-media-wrap {
    width: 200px;
    height: 200px;
    transform-origin: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.m__pillars-content-item-media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 0;
  margin: 0;
}
.m__pillars-content-item-link {
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .m__pillars-content-item-link {
    margin-top: 0;
  }
}
.m__pillars-content-item-link .c__button {
  background-color: #fff;
  color: #6C0E17;
}.call-to-action {
  height: auto;
  min-height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .call-to-action {
    height: 100vh;
  }
}
.call-to-action__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
}
.call-to-action__subtitle {
  font-family: Crimson Pro, serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 18px !important;
  letter-spacing: 0.025em !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 992px) {
  .call-to-action__subtitle {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
}
.call-to-action__title {
  font-family: Libertinus Sans, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 992px) {
  .call-to-action__title {
    font-size: 3rem !important;
    line-height: 1 !important;
  }
}
.call-to-action__button {
  padding-top: 18px;
}
.call-to-action__button .c__button {
  background-color: #fff;
  color: #6C0E17;
}
.call-to-action__content {
  text-align: center;
  opacity: 0;
}
@media (min-width: 992px) {
  .call-to-action__content {
    max-width: 700px;
    margin: 0 auto;
  }
}
.call-to-action__media {
  width: 915px;
  height: 450px;
  aspect-ratio: 16/9;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  transform-origin: center;
}
.call-to-action__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 68.97%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 11.69%, rgba(0, 0, 0, 0.55) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 22.78%, rgba(0, 0, 0, 0.45) 100%), rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.call-to-action__media img,
.call-to-action__media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}.gallery__filters.astro-bzwfveqh{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:6rem;background-color:#6C0E17}.gallery__filters.astro-bzwfveqh .u__wrap.astro-bzwfveqh{gap:15px;display:flex;flex-wrap:wrap;align-items:center;padding-top:20px;padding-bottom:20px}.gallery.astro-bzwfveqh .filter-title.astro-bzwfveqh{padding-bottom:1rem!important;font-family:Crimson Pro,serif!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.gallery__filter.astro-bzwfveqh{font-family:"Libertinus Sans",sans-serif;font-size:1.125rem;text-transform:uppercase;letter-spacing:0.045rem;padding:0.625rem 1.25rem;border:1px solid #fff;background-color:transparent;color:#fff;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.gallery__filter.astro-bzwfveqh:hover,.gallery__filter.astro-bzwfveqh.active{background-color:#fff;color:#6C0E17}.gallery__categories.astro-bzwfveqh{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width: 768px){.gallery__categories.astro-bzwfveqh{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media screen and (min-width: 992px){.gallery__categories.astro-bzwfveqh{grid-template-columns:repeat(3,1fr);gap:5rem}}.gallery__category.astro-bzwfveqh{display:contents}.gallery__item.astro-bzwfveqh{padding:0;border:none;background:none;cursor:pointer;display:block;width:100%;text-align:left;overflow:hidden;aspect-ratio:16/9}.gallery__item--video.astro-bzwfveqh{cursor:default}.gallery__image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.gallery__item:not(.gallery__item--video):hover .gallery__image {
  transform: scale(1.03);
}

.gallery__category.filter-hidden {
  display: none !important;
}.timeline.astro-uzokyzly{background-color:#eae5de;color:#796E64;font-family:"Montserrat",sans-serif;padding-bottom:120px;overflow:hidden;padding-top:0}.timeline__tree.astro-uzokyzly{position:relative;margin-top:100px;padding-top:50px}.timeline__center-line-wrapper.astro-uzokyzly{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:5}@media (max-width: 991px){.timeline__center-line-wrapper.astro-uzokyzly{left:20px;transform:none}}.timeline__crest.astro-uzokyzly{display:flex;align-items:center;justify-content:center}.timeline__crest.astro-uzokyzly svg.astro-uzokyzly{width:38px;height:auto;fill:#796E64}@media (max-width: 991px){.timeline__crest.astro-uzokyzly svg.astro-uzokyzly{width:23px;left:3px;position:relative}.timeline__crest.astro-uzokyzly{margin-left:-5px}}.timeline__vertical-line.astro-uzokyzly{width:2px;background-color:#796E64;flex-grow:1}.timeline__items-container.astro-uzokyzly{display:flex;flex-direction:column;gap:120px}@media (max-width: 991px){.timeline__items-container.astro-uzokyzly{gap:80px}}.timeline__item.astro-uzokyzly{display:grid;grid-template-columns:1fr;position:relative;align-items:center;gap:30px}@media (min-width: 992px){.timeline__item.astro-uzokyzly{grid-template-columns:1fr 1fr;gap:0}}.timeline__item.astro-uzokyzly::after{content:"";display:none}@media (min-width: 992px){.timeline__item--left.astro-uzokyzly .timeline__item-text-column.astro-uzokyzly{grid-column:1;padding-left:96px;padding-right:50px;text-align:left;display:flex;justify-content:flex-start}.timeline__item--left.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly{grid-column:2;aspect-ratio:1/1}.timeline__item--left.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly img.astro-uzokyzly{width:100%;-o-object-fit:cover;object-fit:cover}.timeline__item--right.astro-uzokyzly .timeline__item-text-column.astro-uzokyzly{grid-column:2;padding-left:50px;padding-right:96px;display:flex;justify-content:flex-start}.timeline__item--right.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly{grid-column:1;grid-row:1}.timeline__item--right.astro-uzokyzly .timeline__item-content-wrapper.astro-uzokyzly{max-width:540px}.timeline__item--right.astro-uzokyzly .timeline__item-cta.astro-uzokyzly{align-self:flex-start}}@media (max-width: 991px){.timeline__item.astro-uzokyzly .timeline__item-text-column.astro-uzokyzly{order:1;padding-left:50px;padding-right:50px}.timeline__item.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly{order:0;width:100%;max-width:500px;max-height:198px}.timeline__item.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly .timeline__image-wrapper.astro-uzokyzly{max-height:198px}.timeline__item.astro-uzokyzly .timeline__item-image-column.astro-uzokyzly img.astro-uzokyzly{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.timeline__marker.astro-uzokyzly{position:absolute;left:50%;top:30px;transform:translateX(-50%);z-index:10;background-color:#eae5de;padding:6px;display:flex;align-items:center;justify-content:center}@media (max-width: 991px){.timeline__marker.astro-uzokyzly{left:20px;top:20px;transform:translateX(-50%)}}.timeline__item-content-wrapper.astro-uzokyzly{display:flex;flex-direction:column;gap:16px;width:100%}.timeline__item-year.astro-uzokyzly{font-family:"Libertinus Sans","Crimson Pro",serif;font-size:2.5rem;font-weight:400;color:#321108;line-height:1;margin:0;text-transform:uppercase}@media (min-width: 768px){.timeline__item-year.astro-uzokyzly{font-size:3rem}}.timeline__item-title.astro-uzokyzly{font-family:"Crimson Pro",serif;font-size:1.5rem;font-weight:300;color:#321108;line-height:1.3;margin:0;text-transform:uppercase;letter-spacing:-0.01em}@media (min-width: 768px){.timeline__item-title.astro-uzokyzly{font-size:1.85rem}}.timeline__item-description.astro-uzokyzly{font-size:1rem;line-height:1.7;color:#321108;margin:0;opacity:0.85;font-weight:400;letter-spacing:0.01em}.timeline__item-cta.astro-uzokyzly{margin-top:10px}.timeline__image-wrapper.astro-uzokyzly{overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,0.08);aspect-ratio:16/11;width:100%;background-color:rgba(0,0,0,0.05)}@media (min-width: 768px){.timeline__image-wrapper.astro-uzokyzly{aspect-ratio:1/1}}.timeline__image.astro-uzokyzly{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,1,0.5,1)}.timeline__image.astro-uzokyzly:hover{transform:scale(1.04)}.m__image-carousel.astro-s4izuvsu{overflow:hidden;padding-bottom:3rem}@media (min-width: 992px){.m__image-carousel.astro-s4izuvsu{padding-bottom:80px}}.m__image-carousel__clip-defs.astro-s4izuvsu{position:absolute;width:0;height:0;overflow:hidden}.m__image-carousel__title.astro-s4izuvsu{margin-bottom:4rem}.m__image-carousel__slider.astro-s4izuvsu{overflow:visible}.m__image-carousel__slider.astro-s4izuvsu .swiper-wrapper{transition-timing-function:linear!important}.m__image-carousel__slide.astro-s4izuvsu{width:240px}@media (min-width: 768px){.m__image-carousel__slide.astro-s4izuvsu{width:360px}}@media (min-width: 992px){.m__image-carousel__slide.astro-s4izuvsu{width:480px}}.m__image-carousel__media-frame.astro-s4izuvsu{position:relative;width:100%;aspect-ratio:374/616;overflow:hidden}.m__image-carousel__media-content.astro-s4izuvsu{position:absolute;inset:2.19% 2.14% 2.19% 2.14%;overflow:hidden;z-index:0}.m__image-carousel__media-border.astro-s4izuvsu{position:absolute;pointer-events:none;-o-object-fit:contain;object-fit:contain}.m__image-carousel__media-border--inner.astro-s4izuvsu{inset:2.19% 2.14% 2.19% 2.14%;z-index:2}.m__image-carousel__media-border--outer.astro-s4izuvsu{inset:0;width:100%;height:100%;z-index:3}.m__image-carousel__media-content .m__image-carousel__image,
.m__image-carousel__media-content video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

:global(.swiper-wrapper) {
  transition-timing-function: linear !important;
}.m__tour-list .container-content {
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 1440px) {
  .m__tour-list .container-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.m__tour-list {
  padding-top: 50px;
}
@media screen and (min-width: 992px) {
  .m__tour-list {
    padding-top: 0;
  }
}

.c__button:nth-of-type(even)::after {
  background-color: #EAE5DE;
}

.m__tour-list__nav {
  background-color: #6C0E17;
  padding-top: 17px;
  padding-bottom: 17px;
}
.m__tour-list__nav .u__wrap {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.m__tour-list__nav .u__wrap::-webkit-scrollbar {
  display: none;
}
.m__tour-list__nav .c__button {
  background-color: #FFF !important;
  color: #6C0E17;
  clip-path: none;
  padding: 8px 16px;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.5;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.025em;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .m__tour-list__nav .c__button {
    width: auto;
  }
}
.m__tour-list__nav .c__button:before, .m__tour-list__nav .c__button:after {
  content: none !important;
}

.m__iwcard {
  padding-top: 60px;
  padding-bottom: 0;
}
.m__iwcard .u__wrap {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1440px) {
  .m__iwcard .u__wrap {
    padding-right: 80px;
    padding-left: 80px;
  }
}
.m__iwcard__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-top: 30px;
}
.m__iwcard__content.items-center {
  justify-content: center;
  height: 100%;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .m__iwcard__content {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .m__iwcard__content {
    gap: 40px;
    padding-top: 0;
  }
}
.m__iwcard__content p {
  margin-bottom: 20px;
}
.m__iwcard__content p:last-of-type {
  margin-bottom: 0;
}
.m__iwcard__media {
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  .m__iwcard__media {
    height: auto;
    aspect-ratio: 1/1;
  }
}
.m__iwcard__copy {
  width: 90%;
  padding-top: 20px;
}.m__finding-us.astro-venpbbkk .address-container.astro-venpbbkk p.astro-venpbbkk{font-family:Montserrat,sans-serif!important;font-size:1.125rem!important;font-weight:400!important;line-height:2rem!important;letter-spacing:-0.025em!important}.m__finding-us.astro-venpbbkk .container-content.astro-venpbbkk{padding-left:24px;padding-right:24px}@media screen and (min-width: 768px){.m__finding-us.astro-venpbbkk .container-content.astro-venpbbkk{padding-left:80px;padding-right:80px}}.m__finding-us.astro-venpbbkk .contact-details.astro-venpbbkk a.astro-venpbbkk{display:block!important;font-family:Montserrat,sans-serif!important;font-size:1.125rem!important;font-weight:400!important;line-height:2rem!important;letter-spacing:-0.025em!important;text-transform:none}.m__finding-us.astro-venpbbkk .contact-details.astro-venpbbkk p.astro-venpbbkk{padding-bottom:10px!important;font-family:Crimson Pro,serif!important;font-size:1.25rem!important;line-height:1.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.m__room-details.astro-efybmfdp{background-color:#eae5de;display:flex;flex-direction:column}@media screen and (min-width: 992px){.m__room-details.astro-efybmfdp{flex-direction:row;gap:50px;padding-top:60px;align-items:stretch}}.m__room-details__details.astro-efybmfdp{display:flex;flex-wrap:wrap;gap:10px}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp{font-family:Crimson Pro,serif;font-size:1.25rem;line-height:1.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp::before{background-size:contain;background-repeat:no-repeat;width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:10px;content:""}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp.guests::before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M15.749%206C15.749%206.99456%2015.3539%207.94839%2014.6507%208.65165C13.9474%209.35491%2012.9936%209.75%2011.999%209.75C11.0044%209.75%2010.0506%209.35491%209.34735%208.65165C8.64409%207.94839%208.249%206.99456%208.249%206C8.249%205.00544%208.64409%204.05161%209.34735%203.34835C10.0506%202.64509%2011.0044%202.25%2011.999%202.25C12.9936%202.25%2013.9474%202.64509%2014.6507%203.34835C15.3539%204.05161%2015.749%205.00544%2015.749%206ZM4.5%2020.118C4.53213%2018.1504%205.33634%2016.2742%206.73918%2014.894C8.14202%2013.5139%2010.0311%2012.7405%2011.999%2012.7405C13.9669%2012.7405%2015.856%2013.5139%2017.2588%2014.894C18.6617%2016.2742%2019.4659%2018.1504%2019.498%2020.118C17.1454%2021.1968%2014.5871%2021.7535%2011.999%2021.75C9.323%2021.75%206.783%2021.166%204.5%2020.118Z'%20stroke='%23796E64'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp.beds::before{background-image:url(../../svgs/bed.svg)}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp.room-size::before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M21%209.75V7.5L18.75%206.187M21%207.5L18.75%208.813M3%209.75V7.5L5.25%206.187M3%207.5L5.25%208.813M12%2012.75L14.25%2011.437M12%2012.75L9.75%2011.437M12%2012.75V15M9.75%2020.437L12%2021.75L14.25%2020.437M12%2021.75V19.5M9.75%203.562L12%202.25L14.25%203.563M21%2014.25V16.5L18.75%2017.813M5.25%2017.813L3%2016.5V14.25'%20stroke='%23796E64'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.m__room-details__details.astro-efybmfdp .m__room-details__detail.astro-efybmfdp.price::before{background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15375_3898)'%3e%3cpath%20d='M2.96109%2013.0978C2.29442%2012.4311%201.96109%2012.0978%201.96109%2011.6836C1.96109%2011.2694%202.29442%2010.936%202.96109%2010.2694L11.9075%201.32298C12.278%200.952478%2012.4632%200.767228%2012.7032%200.694561C12.9433%200.621893%2013.2001%200.673272%2013.7139%200.77603L19.298%201.89284C19.9317%202.01959%2020.2486%202.08296%2020.4627%202.29706C20.6768%202.51115%2020.7402%202.82802%2020.8669%203.46177L21.9837%209.0458C22.0865%209.55959%2022.1378%209.81649%2022.0652%2010.0565C21.9925%2010.2965%2021.8073%2010.4817%2021.4368%2010.8522L12.4904%2019.7986C11.8237%2020.4653%2011.4904%2020.7986%2011.0761%2020.7986C10.6619%2020.7986%2010.3286%2020.4653%209.66193%2019.7986L2.96109%2013.0978Z'%20stroke='%23796E64'/%3e%3ccircle%20cx='15.8382'%20cy='6.91797'%20r='1.12304'%20transform='rotate(-45%2015.8382%206.91797)'%20fill='%23796E64'%20stroke='%23796E64'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15375_3898'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.m__room-details__image-col.astro-efybmfdp{width:100%;aspect-ratio:4/3;overflow:hidden;flex-shrink:0;position:relative}@media screen and (min-width: 992px){.m__room-details__image-col.astro-efybmfdp{width:calc(50% - 25px);aspect-ratio:auto;align-self:stretch}}.m__room-details__image-col.astro-efybmfdp .c__button.astro-efybmfdp{position:absolute;bottom:40px;left:24px}@media screen and (min-width: 992px){.m__room-details__image-col.astro-efybmfdp .c__button.astro-efybmfdp{left:80px}}.m__room-details__img.astro-efybmfdp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.m__room-details__content.astro-efybmfdp{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 24px}@media screen and (min-width: 992px){.m__room-details__content.astro-efybmfdp{flex:1;min-width:0;padding:0 92px 60px 0}}.m__room-details__inner.astro-efybmfdp{display:flex;flex-direction:column;gap:40px}.m__room-details__title.astro-efybmfdp{font-family:"Libertinus Sans",sans-serif;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:400;letter-spacing:-0.42px;text-transform:uppercase;color:#321108;margin:0;line-height:1.15}.m__room-details__list.astro-efybmfdp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.m__room-details__list-item.astro-efybmfdp{font-family:"Montserrat",sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:0.36px;line-height:2rem;color:#321108;padding:20px 0;border-bottom:1px solid rgba(50,17,8,0.2)}.m__room-details__list-item.astro-efybmfdp:first-child{border-top:1px solid rgba(50,17,8,0.2)}.m__room-details.astro-efybmfdp .c__button.astro-efybmfdp{align-self:flex-start}.newsfeed__date.astro-heyhbz52{display:flex;align-items:center;gap:6px}.newsfeed__date.astro-heyhbz52::before{content:"";display:block;width:27px;height:27px;background-image:url(/_astro/calendar.DWLTFO1b.svg)}.newsfeed__author.astro-heyhbz52{display:flex;align-items:center;gap:6px}.newsfeed__author.astro-heyhbz52::before{content:"";display:block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M15.749%206C15.749%206.99456%2015.3539%207.94839%2014.6507%208.65165C13.9474%209.35491%2012.9936%209.75%2011.999%209.75C11.0044%209.75%2010.0506%209.35491%209.34735%208.65165C8.64409%207.94839%208.249%206.99456%208.249%206C8.249%205.00544%208.64409%204.05161%209.34735%203.34835C10.0506%202.64509%2011.0044%202.25%2011.999%202.25C12.9936%202.25%2013.9474%202.64509%2014.6507%203.34835C15.3539%204.05161%2015.749%205.00544%2015.749%206ZM4.5%2020.118C4.53213%2018.1504%205.33634%2016.2742%206.73918%2014.894C8.14202%2013.5139%2010.0311%2012.7405%2011.999%2012.7405C13.9669%2012.7405%2015.856%2013.5139%2017.2588%2014.894C18.6617%2016.2742%2019.4659%2018.1504%2019.498%2020.118C17.1454%2021.1968%2014.5871%2021.7535%2011.999%2021.75C9.323%2021.75%206.783%2021.166%204.5%2020.118Z'%20stroke='%23796E64'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.m__event-list__event-date.astro-iy2ncgnt{font-family:Noto Sans,sans-serif!important;font-size:1.125rem!important;line-height:1.75rem!important;font-weight:400!important;letter-spacing:0.025em!important}.m__event-list__event-date.astro-iy2ncgnt::before{content:"";background-image:url(/_astro/date-icon.NzOJEbUT.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:10px}.m__event-list__event-price.astro-iy2ncgnt{font-family:Noto Sans,sans-serif!important;font-size:1.125rem!important;line-height:1.75rem!important;font-weight:400!important;letter-spacing:0.025em!important}.m__event-list__event-price.astro-iy2ncgnt::before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15375_3898)'%3e%3cpath%20d='M2.96109%2013.0978C2.29442%2012.4311%201.96109%2012.0978%201.96109%2011.6836C1.96109%2011.2694%202.29442%2010.936%202.96109%2010.2694L11.9075%201.32298C12.278%200.952478%2012.4632%200.767228%2012.7032%200.694561C12.9433%200.621893%2013.2001%200.673272%2013.7139%200.77603L19.298%201.89284C19.9317%202.01959%2020.2486%202.08296%2020.4627%202.29706C20.6768%202.51115%2020.7402%202.82802%2020.8669%203.46177L21.9837%209.0458C22.0865%209.55959%2022.1378%209.81649%2022.0652%2010.0565C21.9925%2010.2965%2021.8073%2010.4817%2021.4368%2010.8522L12.4904%2019.7986C11.8237%2020.4653%2011.4904%2020.7986%2011.0761%2020.7986C10.6619%2020.7986%2010.3286%2020.4653%209.66193%2019.7986L2.96109%2013.0978Z'%20stroke='%23796E64'/%3e%3ccircle%20cx='15.8382'%20cy='6.91797'%20r='1.12304'%20transform='rotate(-45%2015.8382%206.91797)'%20fill='%23796E64'%20stroke='%23796E64'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15375_3898'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:10px}.m__image-with-accordion-content-row.astro-263qjyrw.js-map-accordian{scroll-margin-top:calc(var(--hh-scrolled) + 3rem)}.m__image-with-accordion-content-row.astro-263qjyrw:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20width='22'%20height='23'%20viewBox='0%200%2022%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.7031%2011.3659L19.8945%209.55731L12.1458%2017.306L12.1458%20-4.17763e-07L9.60716%20-5.28731e-07L9.60716%2017.306L1.79207%209.5573L7.77045e-05%2011.3659L10.8184%2022.2008L21.7031%2011.3659Z'%20fill='%236C0E17'/%3e%3c/svg%3e");display:block;position:absolute;top:0px;right:0px;width:22px;height:22px;background-size:contain;background-repeat:no-repeat;transition:transform 0.25s ease;cursor:pointer}.m__image-with-accordion-content-row-title.astro-263qjyrw{width:100%;text-align:left;font-family:Crimson Pro,serif;font-size:1.875rem;font-weight:300;text-transform:uppercase;line-height:2rem}.m__image-with-accordion-content-row.astro-263qjyrw .js-map-accordian-wrapper.astro-263qjyrw{max-height:0px;overflow:hidden;transition:max-height 0.5s ease}.m__image-with-accordion-content-row.astro-263qjyrw.open:after{transform:rotate(180deg)}.m__image-with-accordion-content-row-content.astro-263qjyrw ul.astro-263qjyrw li.astro-263qjyrw::before{content:""!important;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.29297%205L5%200.707031L0.707031%205L5%209.29297L9.29297%205Z'%20stroke='%23796E64'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center;width:10px;height:10px;position:absolute;left:0;top:50%}.m__image-with-accordion-content-row-content.astro-263qjyrw a.astro-263qjyrw{color:inherit;text-decoration:underline;transition:color 0.25s ease}.m__image-with-accordion-content-row-content.astro-263qjyrw a.astro-263qjyrw:hover{color:#000}.m__feature-block {
  position: relative;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .m__feature-block {
    padding-bottom: 150px;
    padding-top: 0;
  }
  .m__feature-block + .m__image-carousel {
    padding-top: 160px;
    position: relative;
  }
  .m__feature-block + .m__image-carousel:before {
    content: "";
    height: 80px;
    width: 100%;
    background-color: #EAE5DE;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
.m__feature-block__inner {
  width: calc(100% - 40px);
  position: relative;
  top: -50px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 20px;
  gap: 80px;
}
@media (min-width: 992px) {
  .m__feature-block__inner {
    display: flex;
    width: 850px;
    padding: 60px 85px;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .m__feature-block__inner::before {
    content: "";
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background-image: url("data:image/svg+xml,%3csvg%20width='967'%20height='517'%20viewBox='0%200%20967%20517'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_14247_113476'%20fill='white'%3e%3cpath%20d='M966.66%20496.494C965.75%20496.349%20964.815%20496.272%20963.863%20496.272C954.239%20496.273%20946.438%20503.987%20946.438%20513.503C946.438%20514.446%20946.516%20515.371%20946.663%20516.272H0V19.7764C0.913456%2019.9226%201.85047%2020%202.80566%2020C12.4298%2019.9998%2020.2314%2012.2856%2020.2314%202.76953C20.2314%201.82666%2020.1532%200.901743%2020.0059%200H966.66V496.494Z'/%3e%3c/mask%3e%3cpath%20d='M966.66%20496.494L966.503%20497.482L967.66%20497.666V496.494H966.66ZM963.863%20496.272V495.272V495.272V496.272ZM946.438%20513.503H945.438V513.503H946.438ZM946.663%20516.272V517.272H947.84L947.65%20516.111L946.663%20516.272ZM0%20516.272H-1V517.272H0V516.272ZM0%2019.7764L0.158036%2018.7889L-1%2018.6036V19.7764H0ZM2.80566%2020V21H2.80568L2.80566%2020ZM20.0059%200V-1H18.8292L19.019%200.161285L20.0059%200ZM966.66%200H967.66V-1H966.66V0ZM966.66%20496.494L966.818%20495.507C965.856%20495.353%20964.869%20495.272%20963.863%20495.272V496.272V497.272C964.762%20497.272%20965.643%20497.345%20966.503%20497.482L966.66%20496.494ZM963.863%20496.272V495.272C953.698%20495.273%20945.438%20503.424%20945.438%20513.503H946.438H947.438C947.438%20504.55%20954.781%20497.273%20963.863%20497.272V496.272ZM946.438%20513.503H945.438C945.438%20514.501%20945.52%20515.48%20945.676%20516.434L946.663%20516.272L947.65%20516.111C947.511%20515.261%20947.438%20514.39%20947.438%20513.503H946.438ZM946.663%20516.272V515.272H0V516.272V517.272H946.663V516.272ZM0%20516.272H1V19.7764H0H-1V516.272H0ZM0%2019.7764L-0.158036%2020.7638C0.806463%2020.9182%201.79632%2021%202.80566%2021V20V19C1.90462%2019%201.02045%2018.927%200.158036%2018.7889L0%2019.7764ZM2.80566%2020L2.80568%2021C12.9714%2020.9998%2021.2314%2012.8484%2021.2314%202.76953H20.2314H19.2314C19.2314%2011.7227%2011.8881%2018.9998%202.80565%2019L2.80566%2020ZM20.2314%202.76953H21.2314C21.2314%201.77124%2021.1486%200.79238%2020.9928%20-0.161285L20.0059%200L19.019%200.161285C19.1578%201.01111%2019.2314%201.88209%2019.2314%202.76953H20.2314ZM20.0059%200V1H966.66V0V-1H20.0059V0ZM966.66%200H965.66V496.494H966.66H967.66V0H966.66Z'%20fill='%236C0E17'%20mask='url(%23path-1-inside-1_14247_113476)'/%3e%3c/svg%3e");
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .m__feature-block .dot-border {
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #6C0E17;
    border-radius: 50%;
  }
  .m__feature-block .dot-border.top-dot {
    top: 18px;
    left: 18px;
  }
  .m__feature-block .dot-border.bottom-dot {
    bottom: 18px;
    right: 18px;
  }
  .m__feature-block .left {
    position: relative;
  }
  .m__feature-block .left::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #C9C5C1;
    top: 0;
    right: -40px;
  }
}
.m__feature-block__title {
  font-family: Libertinus Sans, sans-serif !important;
  font-size: 1.875rem !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 2rem !important;
}
@media (min-width: 992px) {
  .m__feature-block__title {
    font-size: 3rem !important;
    line-height: 1 !important;
    line-height: 48px !important;
  }
}
.m__feature-block__subtitle {
  font-family: Crimson Pro, serif !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.75rem !important;
}
@media (min-width: 992px) {
  .m__feature-block__subtitle {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}
.m__feature-block__additional-subtitle {
  font-family: Montserrat, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 2rem !important;
  letter-spacing: -0.025em !important;
}
.m__feature-block__description {
  font-family: Montserrat, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 2rem !important;
  letter-spacing: -0.025em !important;
}
.m__feature-block__signature {
  font-family: Birthstone, cursive !important;
  font-size: 1.875rem !important;
  font-weight: 400 !important;
  line-height: 2rem !important;
  letter-spacing: 0.025em !important;
  color: rgb(156, 137.28, 78);
}.card-carousel {
  padding: 60px 0;
}
.card-carousel__title {
  margin-bottom: 40px;
  text-align: center;
}
.card-carousel__cards {
  display: flex;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-content: center;
}
.card-carousel__slider {
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-carousel__slider {
    overflow: visible;
  }
}
.card-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  margin-top: 2.5rem;
}
.card-carousel__controls :global(.c__swiper-arrow) {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .card-carousel__controls--mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .card-carousel__controls {
    gap: 1rem;
  }
  .card-carousel__controls .card-carousel__progress {
    display: none;
  }
}
.card-carousel__progress {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  flex: 1;
  height: 2px;
  background-color: rgba(108, 14, 23, 0.1019607843) !important;
}
.card-carousel__progress .swiper-pagination-progressbar-fill {
  background-color: #6c0e17 !important;
}
.card-carousel__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  background-color: #fff;
  padding: 25px;
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}
.card-carousel__card .c__button {
  margin: 0 auto;
}
.card-carousel__media-container {
  position: relative;
  width: 100%;
  height: 212px;
  max-width: 376px;
  max-height: 197px;
  overflow: hidden;
  margin: 0 auto;
}
.card-carousel__media-container::before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 40px;
  top: -15px;
  left: -15px;
  background-color: #fff;
  position: absolute;
  z-index: 1;
}
.card-carousel__media-container::after {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 40px;
  bottom: -15px;
  right: -15px;
  background-color: #fff;
  position: absolute;
  z-index: 1;
}
.card-carousel__media-clip {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: transparent;
  position: relative;
}
.card-carousel__media-clip::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='376'%20height='197'%20viewBox='0%200%20376%20197'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_14530_53794'%20fill='white'%3e%3cpath%20d='M375.09%20168.689C360.816%20171.303%20350.141%20181.824%20350.141%20194.408C350.141%20195.239%20350.19%20196.061%20350.281%20196.873H0V25.5605C13.2434%2024.9777%2023.7646%2015.9192%2023.7646%204.82812C23.7646%203.16572%2023.5266%201.54944%2023.0801%200H375.09V168.689Z'/%3e%3c/mask%3e%3cpath%20d='M375.09%20168.689L375.27%20169.673L376.09%20169.523V168.689H375.09ZM350.281%20196.873V197.873H351.4L351.275%20196.761L350.281%20196.873ZM0%20196.873H-1V197.873H0V196.873ZM0%2025.5605L-0.0439666%2024.5615L-1%2024.6036V25.5605H0ZM23.0801%200V-1H21.7512L22.1192%200.276889L23.0801%200ZM375.09%200H376.09V-1H375.09V0ZM375.09%20168.689L374.91%20167.706C360.308%20170.379%20349.141%20181.206%20349.141%20194.408H350.141H351.141C351.141%20182.442%20361.324%20172.226%20375.27%20169.673L375.09%20168.689ZM350.141%20194.408H349.141C349.141%20195.279%20349.193%20196.139%20349.288%20196.985L350.281%20196.873L351.275%20196.761C351.188%20195.984%20351.141%20195.2%20351.141%20194.408H350.141ZM350.281%20196.873V195.873H0V196.873V197.873H350.281V196.873ZM0%20196.873H1V25.5605H0H-1V196.873H0ZM0%2025.5605L0.0439666%2026.5596C13.6444%2025.961%2024.7646%2016.6158%2024.7646%204.82812H23.7646H22.7646C22.7646%2015.2226%2012.8423%2023.9944%20-0.0439666%2024.5615L0%2025.5605ZM23.7646%204.82812H24.7646C24.7646%203.06947%2024.5127%201.36005%2024.041%20-0.276889L23.0801%200L22.1192%200.276889C22.5404%201.73883%2022.7646%203.26197%2022.7646%204.82812H23.7646ZM23.0801%200V1H375.09V0V-1H23.0801V0ZM375.09%200H374.09V168.689H375.09H376.09V0H375.09Z'%20fill='white'%20mask='url(%23path-1-inside-1_14530_53794)'/%3e%3c/svg%3e");
  background-size: 94%;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
.card-carousel__card-media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-carousel__card-title {
  font-family: Libertinus Sans, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.25;
}
.card-carousel__card-description {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.025em;
}
.card-carousel :global(.js-card-carousel-prev.swiper-button-disabled),
.card-carousel :global(.js-card-carousel-next.swiper-button-disabled) {
  opacity: 0.4;
  pointer-events: none;
}.m__text-col__col-text ul {
  list-style: disc;
  padding-left: 20px;
}
.m__text-col__col-text ul li {
  margin-bottom: 10px !important;
}