.date-discovery {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(86px, 10vw, 148px) max(7vw, 24px);
  color: #0f4c3a;
  background: radial-gradient(circle at 8% 15%, rgba(42, 157, 143, .3), transparent 30%), linear-gradient(145deg, #f6f0e7, #fffaf3 55%, #d9c9b1);
  box-shadow: 0 -24px 80px rgba(15, 76, 58, .2);
}

.date-discovery__content {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(36px, 5vw, 80px);
}

.date-discovery header > p {
  margin: 0 0 17px;
  color: #2a9d8f;
  font: 650 .78rem/1.2 "Sora", Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.date-discovery h2 {
  margin: 0;
  font: 500 clamp(3.2rem, 6.2vw, 6.6rem)/.88 "Host Grotesk", Arial, sans-serif;
  letter-spacing: -.06em;
}

.date-discovery header > span {
  display: block;
  max-width: 410px;
  margin-top: 26px;
  color: #74695d;
  line-height: 1.65;
}

.experience-search {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  border-color: rgba(15, 76, 58, .22);
  background: rgba(255, 250, 243, .66);
  box-shadow: 0 24px 60px rgba(15, 76, 58, .15);
}

.experience-search .travel-search__field {
  color: #0f4c3a;
  border-color: #d9c9b1;
}

.experience-search .booking-calendar {
  bottom: calc(100% + 14px);
}

:root[data-theme="dark"] .date-discovery {
  color: #f6f0e7;
  background: radial-gradient(circle at 14% 12%, rgba(246, 240, 231, .16), transparent 28%), radial-gradient(circle at 88% 88%, rgba(181, 82, 60, .5), transparent 34%), linear-gradient(145deg, #b5523c, #d96c5f 58%, #9e4434);
}

:root[data-theme="dark"] .date-discovery header > p,
:root[data-theme="dark"] .date-discovery header > span {
  color: #f6f0e7;
}

:root[data-theme="dark"] .experience-search {
  border-color: rgba(246, 240, 231, .72);
  background: linear-gradient(135deg, rgba(246, 240, 231, .3), rgba(255, 255, 255, .07));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 26px 68px rgba(67, 25, 19, .28);
  -webkit-backdrop-filter: blur(28px) saturate(120%);
  backdrop-filter: blur(28px) saturate(120%);
}

:root[data-theme="dark"] .experience-search .travel-search__field {
  color: #fff;
  border-color: rgba(246, 240, 231, .32);
}

:root[data-theme="dark"] .experience-search .travel-search__submit {
  background: linear-gradient(135deg, #0f4c3a, #2a9d8f);
}

@media (max-width: 1100px) {
  .date-discovery {
    padding: 76px 20px 54px;
    place-items: start center;
  }

  .date-discovery__content {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .date-discovery h2 {
    font-size: clamp(2.7rem, 13vw, 4.2rem);
  }

  .experience-search {
    width: 100%;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 52px;
    padding: 6px;
    border-radius: 22px;
  }

  .experience-search .travel-search__field {
    min-width: 0;
    padding: 9px 10px;
  }

  .experience-search .travel-search__submit {
    position: static;
    width: 46px;
    height: 46px;
    min-height: 46px;
    align-self: center;
  }

  .experience-search .booking-calendar {
    position: fixed;
  }
}

@media (max-width: 430px) {
  .date-discovery {
    min-height: 100svh;
    padding-inline: 14px;
  }

  .experience-search {
    grid-template-columns: minmax(0, 1fr) 100px 46px;
  }

  .experience-search .travel-search__field {
    padding-inline: 8px;
  }

  .experience-search .travel-search__field small {
    font-size: .56rem;
    letter-spacing: .08em;
  }

  .experience-search .guest-stepper__input {
    font-size: .82rem;
  }
}

.travel-search:where([data-selector="experience"],[data-selector="experience"] *){position:relative;display:grid;grid-template-columns:2fr 1fr auto;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.07));box-shadow:0 22px 58px rgba(8,47,39,.3);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *){min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 20px;border:0;border-right:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;text-align:left;cursor:pointer}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) small{font:600 .66rem/1 "Sora",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) strong,.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) select{max-width:100%;margin-top:7px;border:0;color:inherit;background:transparent;font:600 .88rem/1.2 "Sora",Arial,sans-serif}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) select{width:100%;outline:0;color-scheme:dark}
.travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *){width:64px;height:64px;align-self:center;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#2a9d8f;cursor:pointer}
.travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *) span{display:none}
.travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *) svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.booking-calendar:where([data-selector="experience"],[data-selector="experience"] *){position:absolute;z-index:20;right:0;bottom:calc(100% + 14px);width:min(720px,94vw);padding:22px;border:1px solid rgba(255,255,255,.68);border-radius:28px;color:#0f4c3a;background:rgba(246,240,231,.96);box-shadow:0 28px 75px rgba(8,47,39,.32);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}
.booking-calendar:where([data-selector="experience"],[data-selector="experience"] *)[hidden]{display:none}
.booking-calendar__bar:where([data-selector="experience"],[data-selector="experience"] *){display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.booking-calendar__bar:where([data-selector="experience"],[data-selector="experience"] *) button{width:38px;height:38px;border:1px solid #d9c9b1;border-radius:50%;color:#0f4c3a;background:#fffaf3}
.booking-calendar__months:where([data-selector="experience"],[data-selector="experience"] *){display:grid;grid-template-columns:1fr 1fr;gap:28px}
.booking-calendar__month:where([data-selector="experience"],[data-selector="experience"] *) h3{margin:0 0 14px;text-align:center;font-size:.95rem}
.booking-calendar__week:where([data-selector="experience"],[data-selector="experience"] *),.booking-calendar__days:where([data-selector="experience"],[data-selector="experience"] *){display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.booking-calendar__week:where([data-selector="experience"],[data-selector="experience"] *) span{padding:5px;text-align:center;color:#a89b8c;font-size:.66rem}
.booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *){aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;color:#0f4c3a;background:transparent;cursor:pointer}
.booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *):hover{background:#d9c9b1}
.booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *).is-selected{color:#fff;background:#2a9d8f}
.booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *).is-range{border-radius:10px;background:rgba(42,157,143,.18)}
.booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *):disabled{opacity:.25}
.travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){height:64px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:7px;overflow:hidden;opacity:1;transform-origin:right center;transition:opacity .2s .14s ease,transform .48s cubic-bezier(.22,1,.36,1)}
@media(max-width:680px){.travel-search:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:1fr 1fr;border-radius:27px}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *){padding:10px 12px;border-right:0}
.travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *){position:absolute;right:10px;bottom:10px;width:52px;height:52px}
.booking-calendar:where([data-selector="experience"],[data-selector="experience"] *){right:-1px;bottom:calc(100% + 9px);padding:16px}
.booking-calendar__months:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:1fr}
.booking-calendar__month:where([data-selector="experience"],[data-selector="experience"] *):nth-child(2){display:none}
}
.travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){overflow:visible}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *){color:inherit}
.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *){display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:3px 8px;align-items:center;padding:5px 12px}
.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *) small{grid-column:1/-1}
.guest-stepper__input:where([data-selector="experience"],[data-selector="experience"] *){grid-column:1;grid-row:2;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:600 .88rem/1.2 "Sora",Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
.guest-stepper__input:where([data-selector="experience"],[data-selector="experience"] *)::-webkit-inner-spin-button{appearance:none}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *){grid-column:2;grid-row:2;display:grid;gap:2px}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *) button{width:30px;height:20px;padding:0;border:1px solid currentColor;border-radius:7px;background:#ffffff12;color:inherit;cursor:pointer;line-height:1}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *) button:disabled{opacity:.3;cursor:default}
.travel-choice:where([data-selector="experience"],[data-selector="experience"] *){padding:0;position:relative}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *){width:100%;height:100%;min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:10px 26px 10px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *)::after{content:'';position:absolute;right:12px;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);transform-origin:center;transition:transform .2s ease}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *)[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)}
.booking-calendar:where([data-selector="experience"],[data-selector="experience"] *),.travel-choice__panel:where([data-selector="experience"],[data-selector="experience"] *){position:fixed;z-index:1200;right:auto;bottom:auto;max-height:calc(100svh - 24px);overflow:auto}
.travel-choice__panel:where([data-selector="experience"],[data-selector="experience"] *){width:min(300px,calc(100vw - 24px));padding:20px;border:1px solid #ffffffad;border-radius:28px;color:#0f4c3a;background:rgba(246,240,231,.94);box-shadow:0 28px 75px #082f2752;backdrop-filter:blur(30px);font-family:"Sora",Arial,sans-serif}
.travel-choice__panel:where([data-selector="experience"],[data-selector="experience"] *)[hidden]{display:none}
.travel-choice__panel:where([data-selector="experience"],[data-selector="experience"] *)>strong{display:block;margin-bottom:12px;font-size:.84rem}
.travel-choice__options:where([data-selector="experience"],[data-selector="experience"] *){display:grid;gap:4px}
.travel-choice__options:where([data-selector="experience"],[data-selector="experience"] *) button{min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:none;color:inherit;text-align:left;font:500 .9rem "Sora",Arial,sans-serif;cursor:pointer}
.travel-choice__options:where([data-selector="experience"],[data-selector="experience"] *) button:hover,.travel-choice__options:where([data-selector="experience"],[data-selector="experience"] *) button.is-selected{background:#2a9d8f;color:#fff}
:root[data-theme=dark] .booking-calendar:where([data-selector="experience"],[data-selector="experience"] *),:root[data-theme=dark] .travel-choice__panel:where([data-selector="experience"],[data-selector="experience"] *){color:#f6f0e7;background:rgba(15,76,58,.94)}
:root[data-theme=dark] .booking-calendar__day:where([data-selector="experience"],[data-selector="experience"] *),:root[data-theme=dark] .booking-calendar__bar:where([data-selector="experience"],[data-selector="experience"] *) button{color:inherit}
:root[data-theme=dark] .booking-calendar__bar:where([data-selector="experience"],[data-selector="experience"] *) button{background:#ffffff14}
@media(min-width:681px) and (max-width:900px){.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *){padding-inline:9px}
.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *){padding-inline:8px}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *){padding-left:10px}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) strong{font-size:.76rem}
}
@media(max-width:680px){.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *){padding:2px 6px;gap:2px 6px}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *){padding:4px 18px 4px 8px;min-height:60px}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) small{font-size:.56rem;letter-spacing:.06em}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *) strong{font-size:.74rem}
.booking-calendar:where([data-selector="experience"],[data-selector="experience"] *){width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){.travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){transition:none}
}
.reason-help-trigger:where([data-selector="experience"],[data-selector="experience"] *){width:19.2px!important;height:19.2px;min-width:19.2px;padding:0!important;border:1px solid currentColor!important;border-radius:50%;display:inline-grid;place-items:center;background:transparent!important;color:inherit;font:bold 11.2px Arial;cursor:help}
.travel-choice:where([data-selector="experience"],[data-selector="experience"] *){position:relative}
.travel-choice:where([data-selector="experience"],[data-selector="experience"] *)>.reason-help-trigger{position:absolute;right:6px;top:8px;z-index:2}
.travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *){padding-right:34px!important}
.reason-help-trigger:where([data-selector="experience"],[data-selector="experience"] *):focus-visible{outline:3px solid var(--ch-coral);outline-offset:4px}
.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *).travel-choice--inline-help{padding:10px 30px 10px 14px;justify-content:center}
.travel-choice__heading:where([data-selector="experience"],[data-selector="experience"] *){display:flex;align-items:center;gap:5px;max-width:100%;pointer-events:none}
.travel-choice__heading:where([data-selector="experience"],[data-selector="experience"] *) small{min-width:0;line-height:1.2}
.travel-choice__heading:where([data-selector="experience"],[data-selector="experience"] *) .reason-help-trigger{position:relative;flex:0 0 17.28px;width:17.28px!important;height:17.28px;min-width:17.28px;font-size:10.08px;line-height:1;pointer-events:auto;z-index:2}
.travel-choice__heading:where([data-selector="experience"],[data-selector="experience"] *) .reason-help-trigger::before{content:"";position:absolute;inset:-6px;border-radius:50%}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger{height:auto;min-height:0;padding:0!important}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger::before{content:"";position:absolute;inset:0}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger::after{top:50%;transform:translateY(-68%) rotate(45deg)}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)}
@media(max-width:680px){.travel-search__field:where([data-selector="experience"],[data-selector="experience"] *).travel-choice--inline-help{padding:4px 8px}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:0!important}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger strong{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger::after{position:static;flex:0 0 12px;width:12px;height:12px;transform:translateY(-2px) rotate(45deg)}
.travel-choice--inline-help:where([data-selector="experience"],[data-selector="experience"] *) .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
}
.page-search .travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){height:auto;min-height:94px;align-items:center;grid-template-columns:1.4fr .65fr 1.1fr}
.page-search .travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *){position:absolute;right:12px;top:50%;transform:translateY(-50%);bottom:auto}
.page-search .travel-search__field:where([data-selector="experience"],[data-selector="experience"] *){color:var(--ch-text);border-color:var(--ch-border)}
.page-search .guest-stepper__input:where([data-selector="experience"],[data-selector="experience"] *){color:var(--ch-text)}
@media(max-width:760px){.page-search .travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){height:auto;min-height:152px;grid-template-columns:minmax(96px,1fr) minmax(0,1.2fr);grid-template-rows:50px minmax(98px,auto);gap:2px}
.page-search .travel-search__dates:where([data-selector="experience"],[data-selector="experience"] *){grid-column:1/-1}
.page-search .travel-search__submit:where([data-selector="experience"],[data-selector="experience"] *){width:52px;height:52px;top:12px;right:10px;transform:none}
}
@media(max-width:760px){.page-search .travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr)}
.page-search .travel-search__dates:where([data-selector="experience"],[data-selector="experience"] *){padding-right:64px}
}
.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:minmax(22px,1fr) 44px!important;grid-template-rows:auto 1fr!important;gap:2px 6px!important;align-items:center!important;min-height:92px;position:relative}
.guest-stepper:where([data-selector="experience"],[data-selector="experience"] *) small{grid-column:1!important;grid-row:1!important;align-self:end}
.guest-stepper__input:where([data-selector="experience"],[data-selector="experience"] *){grid-column:1!important;grid-row:2!important;align-self:start;margin-top:8px!important;text-align:center!important}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *){grid-column:2!important;grid-row:1/3!important;display:grid!important;gap:0!important;align-self:center}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *) button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font:22px/1 Arial!important;touch-action:manipulation}
.guest-stepper__arrows:where([data-selector="experience"],[data-selector="experience"] *) button svg{width:18px;height:18px;pointer-events:none}
@media(max-width:680px){.experience-search:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:minmax(0,1fr) 112px 46px!important}
.experience-search:where([data-selector="experience"],[data-selector="experience"] *) .guest-stepper{padding:2px 4px!important}
}
@media(max-width:680px){.page-search .travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){grid-template-columns:minmax(0,1fr) 108px!important;grid-template-rows:54px 98px!important;gap:2px 6px!important}
.page-search .travel-search__dates:where([data-selector="experience"],[data-selector="experience"] *){grid-column:1/-1!important;grid-row:1!important;padding-right:62px!important}
.page-search .travel-choice:where([data-selector="experience"],[data-selector="experience"] *){grid-column:1!important;grid-row:2!important;min-width:0!important;align-self:stretch!important}
.page-search .guest-stepper:where([data-selector="experience"],[data-selector="experience"] *){grid-column:2!important;grid-row:2!important;min-height:98px!important;padding-inline:2px!important;border-right:0!important}
.page-search .travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *){padding-right:32px!important}
.page-search .travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *)::after{right:11px;width:11px;height:11px;border-width:0 2.25px 2.25px 0;transform:translateY(-68%) rotate(45deg)!important}
.page-search .travel-choice__trigger:where([data-selector="experience"],[data-selector="experience"] *)[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)!important}
.page-search .travel-search__fields:where([data-selector="experience"],[data-selector="experience"] *){min-height:154px!important}
}
