.dpicker{text-align:left;width:100%;position:relative}.dpicker__input{width:100%;padding:var(--space-8) var(--space-32) var(--space-8) var(--space-12);border-radius:var(--radius-rounded);background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-body-s);text-overflow:ellipsis;border:1px solid #17151340;line-height:1.4}.dpicker__input::placeholder{color:var(--color-ink-body)}.dpicker__input:focus{outline:2px solid var(--color-ink);outline-offset:2px}.dpicker__icon{right:var(--space-12);border:2px solid var(--color-ink-body);pointer-events:none;border-radius:50%;width:12px;height:12px;margin-top:-8px;position:absolute;top:50%}.dpicker__icon:after{content:"";background:var(--color-ink-body);transform-origin:0;width:6px;height:2px;position:absolute;bottom:-6px;right:-6px;transform:rotate(45deg)}.dpicker__list{z-index:20;left:0;right:0;top:calc(100% + var(--space-4));max-height:280px;padding:var(--space-4);border-radius:var(--radius-container);background:var(--color-white);margin:0;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #17151329}.dpicker__option{justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-rounded);color:var(--color-ink);font-size:var(--font-body-s);cursor:pointer;line-height:1.3;display:flex}.dpicker__option.is-active{background:var(--color-off-white)}.dpicker__option.is-selected .dpicker__name{font-weight:600}.dpicker__country{color:var(--color-ink-body);font-size:var(--font-body-xs,.8125rem);white-space:nowrap}.dpicker__empty{padding:var(--space-12);color:var(--color-ink-body);font-size:var(--font-body-s)}
.res-car{--card-w:min(404px, 72vw, max(300px, calc((100svh - 300px) / 1.25)));width:100%;height:calc(var(--card-w) * 1.25 + 24px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;position:relative;overflow-x:clip}.res-car:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;border-radius:16px}.res-car__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.res-car__card{width:var(--card-w);aspect-ratio:404/505;background:var(--color-ink);color:var(--color-white);z-index:var(--z);transform:translate(-50%, -50%) translate(calc(var(--tx) * var(--card-w)), calc(var(--ty) * var(--card-w))) rotate(var(--rot)) scale(calc(var(--sc) * var(--hs,1)));cursor:pointer;border-radius:16px;transition:transform .56s cubic-bezier(.22,.8,.25,1),opacity .32s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 30px #17151329}.res-car__card.is-jump{transition:none}.res-car__card.is-active{cursor:pointer}@media (hover:hover) and (pointer:fine){.res-car__card.is-active:hover{--hs:1.025}.res-car__card:not(.is-active):hover{filter:brightness(1.08)}}.res-car__card.is-far{opacity:0;pointer-events:none}.res-car__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.res-car__shade{background:linear-gradient(to top, #17151399, #17151300 55%), rgba(23, 21, 19, var(--shade));position:absolute;inset:0}.res-car__content{padding:var(--layout-card-padding,40px);opacity:0;flex-direction:column;justify-content:space-between;align-items:flex-start;transition:opacity .32s;display:flex;position:absolute;inset:0}.res-car__card.is-active .res-car__content{opacity:1}.res-car__badge{padding:var(--space-6,6px) var(--space-12,12px);border-radius:var(--radius-label,4px);background:var(--signal-success-soft,#e7efe4);color:var(--signal-success-text,#35573d);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:12px;line-height:1.3}.res-car__text{gap:var(--space-4,4px);text-align:left;flex-direction:column;display:flex}.res-car__text p{margin:0}.res-car__name{font-size:var(--font-body-xl,24px);letter-spacing:-.02em;font-weight:600;line-height:1.45}.res-car__country{font-size:var(--font-body-m,18px);line-height:1.45}.res-car__price{font-size:var(--font-body-s,16px);line-height:1.4;margin-top:var(--space-12,12px)!important}.res-car__remove{top:var(--space-12,12px);right:var(--space-12,12px);z-index:2;width:28px;height:28px;color:var(--color-white);cursor:pointer;background:#17151373;border:0;border-radius:50%;font-size:12px;line-height:1;position:absolute}.res-car__remove:hover{background:#171513b3}@media (prefers-reduced-motion:reduce){.res-car__card,.res-car__content{transition:none}}.res-intro{align-items:center;gap:var(--layout-gap-related,24px);max-width:40rem;margin:0 auto var(--space-24,24px);text-align:center;flex-direction:column;display:flex}.res-intro__eyebrow{font-family:var(--font-mono);font-size:var(--font-micro-small,14px);text-transform:uppercase;color:var(--color-ink);margin:0;line-height:1.4}.res-intro__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-heading-h2);letter-spacing:-.01em;color:var(--color-ink);margin:0;line-height:1.1}.res-intro__text{font-size:var(--font-body-m,18px);color:var(--color-ink);margin:0;font-weight:300;line-height:1.45}.res-intro--detail{margin-top:var(--space-64,64px);margin-bottom:var(--space-32,32px)}.res-dest.res-intro--detail{margin-top:var(--layout-section-padding-y,112px);margin-bottom:var(--space-32,32px)}.res-dest__title{margin:0 0 var(--layout-gap-section-content,64px);text-align:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-heading-h2);letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}.res-dest__title--stay{margin-top:var(--layout-section-padding-y,112px);margin-bottom:0}.res-dest__grid{gap:var(--layout-gap-related,24px);grid-template-columns:1fr 1fr;align-items:center;display:grid}.res-dest__media{aspect-ratio:1;border-radius:var(--radius-container,16px);background:var(--blush);position:relative;overflow:hidden}.res-dest__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.res-dest__media-fallback{background:linear-gradient(135deg, var(--blush), var(--sand));width:100%;height:100%}.res-dest__panel{padding:var(--layout-gap-section-content,64px) var(--layout-grid-inset-1,107px);flex-direction:column;align-items:flex-start;display:flex}.res-dest__label{font-family:var(--font-mono);font-size:var(--font-micro-small,14px);text-transform:uppercase;color:var(--color-ink);margin:0 0 40px;line-height:1.4}.res-dest__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-heading-h3);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 12px;line-height:1.15}.res-dest__tagline{margin:0 0 var(--layout-gap-related,24px);font-size:var(--font-body-l,20px);letter-spacing:-.02em;color:var(--color-ink-body);font-weight:400;line-height:1.45}.res-dest__text{margin:0 0 var(--layout-gap-related,24px);font-size:var(--font-body-m,18px);color:var(--color-ink-body);font-weight:300;line-height:1.45}.res-dest__points{margin:var(--layout-gap-section-content,64px) 0 0;gap:var(--layout-gap-related,24px);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.res-dest__points li{gap:var(--layout-gap-tight,12px);padding-top:var(--layout-gap-related,24px);border-top:1px solid #17151333;flex-direction:column;display:flex}.res-dest__point-title{font-size:var(--font-body-l,20px);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-weight:400;line-height:1.45}.res-dest__point-text{font-size:var(--font-body-m,18px);color:var(--color-ink-body);margin:0;font-weight:300;line-height:1.45}@media (max-width:767px){.res-dest.res-intro--detail{margin-top:80px}.res-dest__grid{grid-template-columns:1fr}.res-dest__panel{padding:var(--layout-gap-related,24px) 0 0}.res-dest__label{margin-bottom:24px}.res-dest__points{grid-template-columns:1fr}.res-dest__title--stay{margin-top:80px}}.res-recap{align-items:center;gap:var(--layout-gap-related,24px);margin-top:var(--space-24,24px);flex-direction:column;display:flex}.res-recap__pill{max-width:100%;padding:var(--space-24,24px) var(--space-48,48px);border-radius:var(--radius-pill,999px);background:var(--color-white);color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;text-align:center;margin:0;font-size:12px;line-height:1.5}.res-recap__links{justify-content:center;align-items:center;gap:var(--layout-actions-gap,16px);font-size:var(--font-body-s,16px);flex-wrap:wrap;line-height:1.4;display:flex}.res-recap__or{color:var(--color-ink-body);font-weight:300}.res-recap__link{color:var(--color-ink);font-family:var(--font-body);font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.res-recap__link:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.res-recap__link:hover:after{animation:.4s ease-out res-link-sweep}.res-recap__link:focus-visible{outline:none}.res-recap__link:focus-visible:after{height:2px}@keyframes res-link-sweep{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}50.1%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.res-recap__link:hover:after{animation:none}}.results-view--carousel .result-detail__title,.results-view--carousel .results-mobile-back{display:none}@media (max-width:767px){.res-recap__pill{padding:var(--space-16,16px) var(--space-24,24px)}}.res-intro--empty{margin-top:var(--space-64,64px);margin-bottom:var(--space-64,64px)}.res-empty__actions{justify-content:center;align-items:center;gap:var(--space-24,24px);flex-wrap:wrap;display:flex}.res-sec{margin-top:var(--layout-section-padding-y,112px)}.res-sec__intro{align-items:center;gap:var(--layout-gap-related,24px);max-width:618px;margin:0 auto var(--layout-gap-section-content,64px);text-align:center;flex-direction:column;display:flex}.res-sec__eyebrow{font-family:var(--font-mono);font-size:var(--font-micro-small,14px);text-transform:uppercase;color:var(--color-ink);margin:0;line-height:1.4}.res-sec__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-heading-h2);letter-spacing:-.01em;color:var(--color-ink);margin:0;line-height:1.1}.res-sec__lead{font-size:var(--font-body-m,18px);color:var(--color-ink-body);margin:0;font-weight:300;line-height:1.45}.res-acts__list{max-width:52rem;margin:0 auto;padding:0;list-style:none}.res-acts__row{align-items:center;gap:var(--layout-gap-gutter,24px);padding-block:var(--layout-gap-block,40px);border-bottom:1px solid #17151326;display:flex;position:relative}.res-acts__row:first-child{padding-top:0}.res-acts__row:last-child{border-bottom:0;padding-bottom:0}.res-acts__media{border-radius:var(--radius-container,16px);background:var(--blush);flex:0 0 190px;width:190px;height:190px;overflow:hidden}.res-acts__media img,.res-acts__media-fallback{object-fit:cover;width:100%;height:100%;display:block}.res-acts__media-fallback{background:linear-gradient(135deg, var(--blush), var(--sand))}.res-acts__body{align-items:flex-start;gap:var(--layout-gap-tight,12px);flex-direction:column;flex:1;min-width:0;padding-right:2rem;display:flex}.res-acts__body p{margin:0}.res-acts__tags{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;line-height:1.3}.res-acts__name{font-size:var(--font-body-l,20px);letter-spacing:-.02em;color:var(--color-ink);line-height:1.45}.res-acts__desc{font-size:var(--font-body-s,16px);color:var(--color-ink-body);font-weight:300;line-height:1.4;margin-top:calc(var(--layout-gap-tight,12px) * -1)!important}.res-acts__price{font-size:var(--font-body-s,16px);color:var(--color-ink);line-height:1.4}.res-acts__link{color:var(--color-ink-body);font-size:var(--font-body-s,16px);text-underline-offset:3px;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.res-acts__link:hover{color:var(--color-ink)}.res-acts__dismiss{top:var(--space-24,24px);width:1.8rem;height:1.8rem;color:var(--color-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;transition:opacity .15s;display:grid;position:absolute;right:0}.res-acts__row:first-child .res-acts__dismiss{top:0}.res-acts__row:hover .res-acts__dismiss,.res-acts__dismiss:focus-visible{opacity:1}@media (hover:none){.res-acts__dismiss{opacity:1}}@media (max-width:560px){.res-acts__row{align-items:flex-start}.res-acts__media{flex-basis:96px;width:96px;height:96px}}
