.w-learn-more-card {
  --learn-more-card-column-gap: var(--spacing-16-rem);
  --learn-more-card-row-gap: var(--spacing-16-rem);
  display: grid;
  gap: var(--learn-more-card-row-gap) var(--learn-more-card-column-gap);
  grid-template-columns: var(--learn-more-card-grid-template-columns, 1fr);
  align-content: center;
  border-radius: var(--corner-radius-md-rem);
  background: var(--learn-more-card-background, var(--color-container-default-subtle));
  padding: var(--spacing-24-rem);
}
@media (min-width: 768px) {
  .w-learn-more-card {
    --learn-more-card-background: var(--color-fg-default-primary-inverted);
    --learn-more-card-row-gap: var(--spacing-32-rem);
    --learn-more-card-grid-template-columns: repeat(2, 1fr);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .08);
  }
}
@media (min-width: 1024px) {
  .w-learn-more-card {
    --learn-more-card-grid-template-columns: repeat(4, 1fr);
  }
}
.w-learn-more-card__item {
  display: flex;
  flex-direction: var(--learn-more-card-item-flex-direction, row);
  align-items: center;
  gap: var(--spacing-12-rem);
  color: var(--color-fg-brand-primary);
  text-decoration: var(--learn-more-card-item-text-decoration, none);
}
@media (min-width: 1024px) {
  .w-learn-more-card__item {
    --learn-more-card-item-flex-direction: column;
    text-align: center;
  }
}
.w-learn-more-card__item:hover,
.w-learn-more-card__item:active {
  --learn-more-card-item-text-decoration: underline;
}
.w-learn-more-card__icon {
  height: var(--spacing-56-rem);
  width: var(--spacing-56-rem);
  min-width: var(--spacing-56-rem);
  min-height: var(--spacing-56-rem);
  border-radius: var(--corner-radius-full-rem);
  border: 1px solid var(--color-border-default-subtle);
  background: var(--color-container-default-subtle);
  padding: var(--spacing-16-rem);
  stroke-width: 1.5px;
}

.w-divider {
  width: var(--divider-width);
  height: var(--divider-height);
  background-color: var(--divider-background-color);
}
.w-divider--background-light {
  --divider-background-color: var(--color-border-default-subtle);
}
.w-divider--background-dark {
  --divider-background-color: var(--color-border-default-subtle-inverted);
}
.w-divider--direction-horizontal {
  --divider-width: 100%;
  --divider-height: 1px;
}
.w-divider--direction-vertical {
  --divider-width: 1px;
  --divider-height: 100%;
}

.w-text-link {
  display: inline-flex;
  align-items: center;
  transition: all 150ms ease-in-out;
}
.w-text-link__anchor {
  color: var(--text-link-color);
  cursor: pointer;
  text-decoration: var(--text-link-text-decoration, none);
  display: flex;
  flex-direction: var(--text-link-flex-direction, row);
  align-items: center;
  gap: var(--spacing-4-rem);
}
.w-text-link__anchor--button {
  font: inherit;
  text-align: inherit;
}
.w-text-link__anchor--disabled {
  color: var(--color-fg-default-disabled);
  cursor: auto;
}
.w-text-link__anchor:hover {
  --text-link-text-decoration: underline;
}
.w-text-link--default-container {
  --text-link-color: var(--color-fg-brand-link);
}
.w-text-link--light-container {
  --text-link-color: var(--color-fg-brand-link);
}
.w-text-link--dark-container {
  --text-link-color: var(--color-fg-brand-link-inverted);
}
.w-container--theme-light .w-text-link--default-container,
.w-container--theme-subtle .w-text-link--default-container {
  --text-link-color: var(--color-fg-brand-link);
}
.w-container--theme-dark .w-text-link--default-container {
  --text-link-color: var(--color-fg-brand-link-inverted);
}
.w-text-link--size-small {
  --text-link-icon-size: var(--spacing-16-rem);
}
.w-text-link--size-medium {
  --text-link-icon-size: var(--spacing-24-rem);
}
.w-text-link--icon-left {
  --text-link-flex-direction: row-reverse;
}
.w-text-link svg {
  width: var(--text-link-icon-size);
  height: var(--text-link-icon-size);
  color: var(--text-link-color);
}

.w-rewards-info-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
}
@media (min-width: 768px) {
  .w-rewards-info-card {
    padding: var(--spacing-16-rem);
    border-radius: var(--corner-radius-md-rem);
    background: var(--color-container-default-lightest);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .08);
  }
}
.w-rewards-info-card__links {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-16-rem);
  align-items: center;
  margin-block-start: var(--spacing-8-rem);
}
.w-rewards-info-card__divider {
  height: var(--spacing-16-rem);
}

.w-image__inner-img {
  display: inherit;
  object-fit: inherit;
  aspect-ratio: inherit;
  object-position: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
}

.w-upcoming-stay-card {
  position: relative;
  display: grid;
  grid-template-columns: calc(140 / var(--size-rem-base) * 1rem) 1fr;
  min-height: calc(280 / var(--size-rem-base) * 1rem);
  height: calc(280 / var(--size-rem-base) * 1rem);
  justify-items: stretch;
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .08);
}
.w-upcoming-stay-card--type-stay:focus-within {
  outline: calc(5 / var(--size-rem-base) * 1rem) auto Highlight;
  outline: calc(5 / var(--size-rem-base) * 1rem) auto -webkit-focus-ring-color;
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card--type-stay:focus-within {
    outline: none;
  }
}
@media (min-width: 768px) {
  .w-upcoming-stay-card {
    grid-template-columns: minmax(calc(140 / var(--size-rem-base) * 1rem), calc(300 / var(--size-rem-base) * 1rem)) minmax(calc(192 / var(--size-rem-base) * 1rem), 1fr);
    min-height: calc(204 / var(--size-rem-base) * 1rem);
    height: auto;
  }
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card {
    grid-template-columns: minmax(calc(158 / var(--size-rem-base) * 1rem), calc(300 / var(--size-rem-base) * 1rem)) minmax(calc(302 / var(--size-rem-base) * 1rem), 1fr);
  }
}
.w-upcoming-stay-card__image-container {
  position: relative;
  background: var(--color-container-default-subtle);
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-none-rem) var(--corner-radius-none-rem) var(--corner-radius-md-rem);
  overflow: hidden;
}
.w-upcoming-stay-card__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-none-rem) var(--corner-radius-none-rem) var(--corner-radius-md-rem);
}
.w-upcoming-stay-card__brand-logo {
  position: absolute;
  height: calc(30/var(--size-rem-base)*1rem);
  width: calc(30/var(--size-rem-base)*1rem);
  bottom: var(--spacing-8-rem);
  left: var(--spacing-8-rem);
  object-fit: cover;
}
.w-upcoming-stay-card__text-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  min-width: 0;
  padding: var(--spacing-16-rem);
}
.w-upcoming-stay-card__text-container-heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
}
.w-upcoming-stay-card__upcoming-stay-label {
  text-transform: uppercase;
  display: var(--upcoming-stay-card-label-display, none);
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card__upcoming-stay-label {
    --upcoming-stay-card-label-display: block;
  }
}
.w-upcoming-stay-card__upcoming-stay-label-mobile {
  text-transform: uppercase;
  display: var(--upcoming-stay-card-label-mobile-display, block);
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card__upcoming-stay-label-mobile {
    --upcoming-stay-card-label-mobile-display: none;
  }
}
.w-upcoming-stay-card__details {
  color: var(--color-fg-default-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12-rem);
}
.w-upcoming-stay-card__detail {
  display: flex;
  gap: var(--spacing-8-rem);
}
.w-upcoming-stay-card__detail-icon {
  color: var(--color-fg-default-tertiary);
  width: var(--spacing-12-rem);
  height: var(--spacing-16-rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-upcoming-stay-card__footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-16-rem);
  margin-block-start: auto;
}
.w-upcoming-stay-card__confirmation {
  min-width: 0;
}
.w-upcoming-stay-card__confirmation-spacer {
  display: block;
  min-width: 0;
}
.w-upcoming-stay-card__links {
  display: var(--upcoming-stay-card-links-display, none);
  flex-direction: row;
  gap: var(--spacing-16-rem);
  align-items: center;
  flex-shrink: 0;
}
.w-upcoming-stay-card--type-promo .w-upcoming-stay-card__links {
  --upcoming-stay-card-links-display: flex;
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card__links {
    --upcoming-stay-card-links-display: flex;
  }
}
.w-upcoming-stay-card__divider {
  height: var(--spacing-16-rem);
}
.w-upcoming-stay-card__mobile-link {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .w-upcoming-stay-card__mobile-link {
    display: none;
  }
}
.w-upcoming-stay-card--details-on-mobile .w-upcoming-stay-card__links {
  --upcoming-stay-card-links-display: flex;
}
.w-upcoming-stay-card--details-on-mobile .w-upcoming-stay-card__mobile-link {
  display: none;
}

.w-featured-amenities {
  padding: var(--spacing-16-rem) var(--spacing-16-rem) var(--spacing-20-rem);
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .08);
}
.w-featured-amenities__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-20-rem);
}
.w-featured-amenities__header--compact {
  margin-bottom: var(--spacing-16-rem);
}
.w-featured-amenities__see-all-link {
  text-decoration: none;
  color: var(--color-fg-brand-link);
}
.w-featured-amenities__list {
  display: grid;
  gap: var(--spacing-16-rem);
  grid-template-columns: repeat(2, 1fr);
}
.w-featured-amenities__item {
  display: flex;
  gap: var(--spacing-8-rem);
  align-items: center;
  overflow: hidden;
}
.w-featured-amenities__item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.w-featured-amenities__icon-wrapper {
  display: flex;
  align-items: center;
  color: var(--color-fg-default-primary);
}
.w-featured-amenities__skeleton-bar {
  display: block;
  height: calc(17/var(--size-rem-base)*1rem);
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-fg-default-quaternary);
  animation: skeleton-pulse 1.5s ease-in-out infinite;
}
.w-featured-amenities__skeleton-bar--title {
  flex: 1 0 0;
}
.w-featured-amenities__skeleton-bar--see-all {
  flex: 0 0 auto;
  width: calc(139/var(--size-rem-base)*1rem);
}
.w-featured-amenities__skeleton-bar--item {
  width: calc(118/var(--size-rem-base)*1rem);
  max-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .w-featured-amenities__skeleton-bar {
    animation: none;
  }
}
.w-featured-amenities--loading .w-featured-amenities__header {
  gap: var(--spacing-24-rem);
}
@keyframes skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
}

.w-member-card {
  display: grid;
  width: 100%;
  position: var(--member-card-position, relative);
  z-index: var(--member-card-z-index, 3);
  max-width: var(--member-card-max-width, min(100%, 100vw - var(--web-grids-margin-rem) * 2));
  grid-template-columns: var(--member-card-grid-template-columns, 1fr);
  gap: var(--spacing-24-rem);
  padding-block: var(--member-card-padding-block, var(--spacing-24-rem));
  padding-inline: var(--member-card-padding-inline, var(--spacing-24-rem));
  margin-block: var(--member-card-block-margin-top, calc(var(--spacing-20-rem) * -1)) var(--member-card-block-margin, var(--web-grids-margin-rem));
  margin-inline: var(--member-card-inline-margin, var(--web-grids-margin-rem));
  pointer-events: auto;
}
@media (min-width: 768px) {
  .w-member-card {
    --member-card-padding-block: 0;
    --member-card-padding-inline: 0;
    --member-card-grid-template-columns: repeat(2, 1fr);
    --member-card-inline-margin: auto;
  }
  .w-member-card > * {
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .w-member-card {
    --member-card-max-width: min( 100%, calc(var(--web-grids-default-width-rem) - var(--web-grids-margin-rem) * 2) );
  }
}
.w-member-card--is-authenticated {
  --member-card-padding-block: 0;
  --member-card-padding-inline: 0;
}
.w-member-card:not(.w-member-card--is-authenticated) {
  background: var(--member-card-background, var(--color-container-default-lightest));
  box-shadow: var(--member-card-box-shadow, 0 2px 20px 0 rgba(0, 0, 0, 0.08));
}
@media (min-width: 768px) {
  .w-member-card:not(.w-member-card--is-authenticated) {
    --member-card-background: transparent;
    --member-card-box-shadow: none;
  }
}
.w-homepage-hero-container .w-member-card {
  --member-card-block-margin-top: 0;
  --member-card-position: static;
  --member-card-z-index: auto;
  --member-card-inline-margin: 0;
  --member-card-block-margin: var(--spacing-64-rem);
}
.w-property-info-container .w-member-card {
  --member-card-block-margin-top: 0;
  --member-card-position: static;
  --member-card-z-index: auto;
  --member-card-inline-margin: 0;
  --member-card-block-margin: var(--spacing-12-rem);
}


/*# sourceMappingURL=c-member-card.ba71688d.css.map*/