.discover-shell { position:relative; width:min(1080px,100%); }
.discover-search { display:grid; grid-template-columns:1.35fr 1fr 1fr auto; align-items:stretch; min-height:76px; padding:6px; border:1px solid rgba(17,43,27,.1); border-radius:999px; background:#ebeeeb; box-shadow:0 10px 28px rgba(8,39,22,.12); }
.discover-field { position:relative; display:block; min-width:0; padding:12px 24px; border:0; border-right:1px solid rgba(17,43,27,.09); border-radius:999px; background:transparent; color:#112b1b; text-align:left; transition:background .18s ease,box-shadow .18s ease; }
.discover-field.is-active { z-index:1; background:#fff; box-shadow:0 4px 12px rgba(11,42,24,.16); }.discover-field:last-of-type { border-right:0; }
.discover-field__label { display:block; margin-bottom:5px; color:#20372a; font-size:10px; font-weight:600; letter-spacing:.04em; }.discover-field__value { display:block; overflow:hidden; color:#66766b; font-size:13px; font-weight:400; text-overflow:ellipsis; white-space:nowrap; }.discover-field input { width:100%; padding:0; border:0; background:transparent; color:#112b1b; font:inherit; outline:none; }.discover-field input::placeholder { color:#778178; opacity:1; }
.discover-submit { align-self:center; min-width:118px; height:54px; margin:0; border:0; border-radius:999px; padding:0 20px; background:#00a651; color:#fff; font-size:13px; font-weight:600; box-shadow:0 9px 18px rgba(0,166,81,.23); transition:transform .18s ease,background .18s ease; }.discover-submit:hover { transform:scale(1.03); background:#008f46; }
.discover-panel { position:absolute; z-index:30; top:calc(100% + 13px); left:0; display:none; width:min(720px,100%); overflow:hidden; border:1px solid rgba(17,43,27,.1); border-radius:26px; background:#fff; color:#112b1b; box-shadow:0 22px 56px rgba(6,38,19,.2); }.discover-shell[data-active="destination"] .discover-panel,.discover-shell[data-active="guests"] .discover-panel { display:block; }.discover-shell[data-active="dates"] .date-panel { display:grid; }.discover-shell[data-active="guests"] .discover-panel { right:0; left:auto; width:min(535px,100%); }
.destination-panel { padding:20px; }.destination-panel__nearby { display:flex; align-items:center; gap:12px; margin-bottom:16px; padding:12px; border-radius:17px; background:#f1f8f3; }.destination-panel__icon { display:grid; place-items:center; flex:0 0 37px; width:37px; height:37px; border-radius:12px; background:#dff4e4; color:#078441; font-size:17px; }.destination-panel strong,.destination-panel small { display:block; }.destination-panel strong { margin-bottom:3px; font-size:12px; }.destination-panel small { color:#65766a; font-size:10px; }.destination-panel__heading { margin:20px 0 8px; color:#65766a; font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }.destination-option { display:flex; align-items:center; gap:13px; width:100%; padding:11px 8px; border:0; border-radius:14px; background:transparent; color:#112b1b; text-align:left; }.destination-option:hover { background:#f2f8f3; }.destination-option__thumb { display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px; border-radius:13px; background:#edf5ee; color:#078441; font-size:16px; }
.date-panel { grid-template-columns:174px minmax(0,1fr); min-height:294px; padding:18px; gap:20px; }.date-shortcuts { display:grid; align-content:start; gap:8px; }.date-shortcut { min-height:62px; padding:11px 12px; border:1px solid rgba(17,43,27,.13); border-radius:15px; background:#fff; color:#112b1b; text-align:left; }.date-shortcut:hover,.date-shortcut.is-active { border-color:#00a651; background:#f0faf2; }.date-shortcut strong,.date-shortcut span { display:block; }.date-shortcut strong { margin-bottom:4px; font-size:11px; }.date-shortcut span { color:#65766a; font-size:9px; }.date-calendar__head { display:flex; align-items:center; justify-content:space-between; margin:3px 0 13px; }.date-calendar__head strong { font-family:Fraunces,Georgia,serif; font-size:21px; font-weight:400; letter-spacing:-.03em; }.date-calendar__head button { border:0; background:transparent; color:#08743c; font-size:19px; }.calendar-week,.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; text-align:center; }.calendar-week { margin-bottom:5px; color:#65766a; font-size:8px; font-weight:600; }.calendar-day { display:grid; place-items:center; width:30px; height:30px; margin:auto; border:0; border-radius:50%; background:transparent; color:#173423; font-size:10px; }.calendar-day:hover,.calendar-day.is-selected { background:#00a651; color:#fff; }.calendar-day.is-muted { color:#b7c0b9; }.date-inputs { display:none; }
.guest-panel { padding:19px 22px 20px; }.guest-panel__row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid rgba(17,43,27,.1); }.guest-panel__row:last-of-type { border-bottom:0; }.guest-panel__copy strong,.guest-panel__copy small { display:block; }.guest-panel__copy strong { margin-bottom:4px; font-size:13px; }.guest-panel__copy small { color:#65766a; font-size:10px; }.guest-panel__counter { display:inline-flex; align-items:center; gap:12px; }.guest-panel__counter button { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(17,43,27,.13); border-radius:50%; background:#fff; color:#08743c; font-size:21px; }.guest-panel__counter button:disabled { color:#b6c0b9; cursor:not-allowed; }.guest-panel__counter span { min-width:12px; font-size:12px; font-weight:600; text-align:center; }.guest-panel__done { width:100%; min-height:40px; margin-top:15px; border:0; border-radius:999px; background:#00a651; color:#fff; font-size:11px; font-weight:600; }
@media (max-width:940px) { .discover-field { padding-right:16px; padding-left:16px; }.discover-submit { min-width:100px; padding:0 16px; } }
@media (max-width:720px) { .discover-search { grid-template-columns:1fr; min-height:0; border-radius:23px; }.discover-field { min-height:56px; padding:10px 15px; border-right:0; border-bottom:1px solid rgba(17,43,27,.09); border-radius:17px; }.discover-submit { width:100%; height:46px; margin-top:5px; }.discover-panel,.discover-shell[data-active="guests"] .discover-panel { right:auto; left:0; width:100%; border-radius:20px; }.date-panel { grid-template-columns:1fr; min-height:0; gap:15px; }.date-shortcuts { grid-template-columns:repeat(3,1fr); }.date-shortcut { min-height:62px; padding:10px; }.date-calendar__head strong { font-size:21px; } }

.package-hero { overflow:visible; }
.discover-shell .date-panel { display:none; }
.discover-shell[data-active="dates"] .date-panel { display:grid; }
