.escape-stay-filter {
  position: relative;
  border-radius: 2px;
}

.escape-stay-filter fieldset {
  grid-template-columns: minmax(190px, 1.15fr) minmax(160px, 1fr) minmax(120px, .72fr) minmax(150px, .9fr) minmax(150px, .9fr) minmax(190px, 1fr);
  align-items: stretch;
}

.escape-stay-filter label {
  position: relative;
  min-width: 0;
  justify-content: center;
  gap: 4px;
}

.escape-stay-filter select,
.escape-stay-filter input[type="date"] {
  width: 100%;
  min-height: 25px;
  margin: 0;
  padding: 0 28px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: 700 .86rem Manrope, sans-serif;
}

.escape-stay-filter input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.escape-stay-filter input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  cursor: pointer;
  opacity: 0;
}

.escape-filter-date::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 16px;
  height: 16px;
  pointer-events: none;
  background: currentColor;
  color: var(--muted);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;
}

.escape-stay-filter label:focus-within {
  background: color-mix(in srgb, var(--lime) 12%, transparent);
  box-shadow: inset 0 -2px var(--orange);
}

.escape-stay-filter .escape-filter-reset {
  position: absolute;
  right: 18px;
  bottom: -30px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
}

.escape-filter-summary {
  margin: -24px 0 36px;
  color: var(--muted);
  font-size: .84rem;
}

.escape-trip-context {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.escape-trip-context li {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
}

.escape-stay-catalog {
  align-items: stretch;
}

.escape-stay-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.escape-stay-gallery {
  position: relative;
  height: 250px;
  overflow: hidden;
  background: #d8ddd3;
}

.escape-stay-gallery__track,
.escape-stay-gallery__slide {
  width: 100%;
  height: 100%;
}

.escape-stay-gallery__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease;
}

.escape-stay-gallery__slide.is-active {
  opacity: 1;
  visibility: visible;
}

.escape-stay-gallery__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.escape-stay-gallery__button {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: rgba(20, 33, 26, .78);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s, background .2s;
}

.escape-stay-gallery:hover .escape-stay-gallery__button,
.escape-stay-gallery__button:focus-visible {
  opacity: 1;
}

.escape-stay-gallery__button:hover {
  background: var(--orange);
}

.escape-stay-gallery__button--prev { left: 12px; }
.escape-stay-gallery__button--next { right: 12px; }

.escape-stay-gallery__count {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(20, 33, 26, .78);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}

.escape-stay-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.escape-stay-card__body .escape-stay-card__meta {
  min-height: 1.2em;
  margin-bottom: 10px;
}

.escape-stay-card__body > p.escape-stay-card__summary {
  display: -webkit-box;
  min-height: 7.15em;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.43;
  font-weight: 400;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.escape-stay-card__body > div.escape-stay-card__footer {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  border: 0;
  font-size: inherit;
}

.escape-stay-card__price {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: .82rem;
}

.escape-stay-card__footer small {
  display: block;
  margin: 10px 0 16px;
  color: var(--muted);
  font-size: .7rem;
}

.escape-stay-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 4px;
  background: var(--orange);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

@media (hover: none) {
  .escape-stay-gallery__button {
    opacity: 1;
  }
}

@media (max-width: 1180px) {
  .escape-stay-filter fieldset {
    grid-template-columns: repeat(3, 1fr);
  }
  .escape-stay-filter button {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .escape-stay-filter fieldset {
    grid-template-columns: 1fr;
  }
  .escape-stay-filter button {
    grid-column: auto;
  }
  .escape-stay-filter .escape-filter-reset {
    position: static;
    padding: 8px 12px;
  }
  .escape-filter-summary {
    margin-top: -20px;
  }
}
.escape-excursion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.escape-excursion-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(28,48,40,.12);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(28,48,40,.08)}
.escape-excursion-card>img{width:100%;height:220px;object-fit:cover}
.escape-excursion-card>div{display:flex;flex:1;flex-direction:column;padding:22px}
.escape-excursion-card h3{margin:.3rem 0 .7rem;font-size:1.3rem;line-height:1.15}
.escape-excursion-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 16px;padding:0;list-style:none}
.escape-excursion-card li{padding:6px 10px;border-radius:999px;background:#eef2e9;font-size:.82rem}
.escape-excursion-card__footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}
.escape-excursion-card__footer .escape-button{grid-column:1/-1;margin-top:10px;text-align:center}
.escape-excursion-card__footer small{justify-self:end}
.escape-affiliate-note{margin-top:18px;font-size:.85rem;color:#53615a}
@media (max-width:980px){.escape-excursion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.escape-excursion-grid{grid-template-columns:1fr}.escape-excursion-card>img{height:210px}}
