:root{--o:var(--cf-primary,#ff920b);--o-deep:#c96a00;--link:var(--cf-link,#00768c);--link-deep:#005a6b;--ink:var(--cf-ink,#111418);--text:var(--cf-text,#2e353e);--muted:#4d5560;--bg:var(--cf-surface,#f4f5f6);--paper:#fff;--soft:rgba(17,20,24,.2);--faint:rgba(17,20,24,.08);--tint:#e7e9ec;--ok:#11734a;--warn:#9a4a00;--bad:#b42318;--font:Montserrat,"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--gutter:32px;--shadow-pop:0 22px 44px -24px rgba(17,20,24,.45)}@media (max-width:760px){:root{--gutter:16px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body.cf{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.cf-menu-open,body.cf-noscroll{overflow:hidden}img{display:block;height:auto;max-width:100%}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-deep)}h1,h2,h3{color:var(--ink);margin:0;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}[hidden]{display:none!important}button{color:inherit;font:inherit}::selection{background:var(--o);color:var(--ink)}:focus-visible{outline:3px solid var(--link);outline-offset:3px}.cf-container{margin:0 auto;max-width:1280px;padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.cf-skip{left:-9999px;position:absolute}.cf-skip:focus{background:var(--paper);color:var(--ink);left:16px;padding:8px 12px;top:8px;z-index:1000}.cf-progress{background:var(--o);height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;z-index:700}.cf-display{font-size:clamp(48px,7.6vw,116px);font-weight:800;letter-spacing:-.045em;line-height:.9}.cf-h1{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.035em;line-height:.98}.cf-h1,.cf-h3{font-weight:800}.cf-h3{font-size:22px;letter-spacing:-.02em;line-height:1.25;margin:0 0 .4em}.cf-label{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.18em;line-height:1.4;margin:0;text-transform:uppercase}h2.cf-label{font-size:15px}.cf-label--sub{font-size:13px;margin:32px 0 14px}.cf-lead{color:var(--text);font-size:18px;line-height:1.65;margin:0;max-width:520px}.cf-muted{font-weight:400}.cf-muted,.cf-num{color:var(--muted)}.cf-num{font-variant-numeric:tabular-nums;font-weight:600}.cf-arrow{fill:none;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform .25s var(--ease)}.cf-rule{border-top:3px solid var(--ink);margin-bottom:18px!important;padding-top:16px}.cf-prose{color:var(--text);font-size:17px;line-height:1.75}.cf-caption{color:var(--muted);font-size:12px;font-weight:500;margin-top:10px}.cf-caption--bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.cf-button{align-items:center;background:var(--paper);border:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;justify-content:center;min-height:52px;padding:0 26px;position:relative;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.cf-button:hover{background:var(--bg);color:var(--ink)}.cf-button:hover .cf-arrow{transform:translateX(5px)}.cf-button--primary{background:var(--o);border-color:var(--o)}.cf-button--primary:hover{background:#ffa93d;border-color:#ffa93d}.cf-button--dark{background:var(--ink);color:var(--paper)}.cf-button--dark:hover{background:#000;color:var(--paper)}.cf-button--ghost{background:transparent}.cf-button--light{background:var(--paper);border-color:var(--paper)}.cf-button--sm{font-size:14px;min-height:40px;padding:0 16px}.cf-button--block{width:100%}.cf-button.is-busy{cursor:progress}.cf-round{background:var(--paper);border:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;display:inline-grid;font-size:18px;height:44px;line-height:1;padding:0;place-items:center;transition:background .2s,color .2s;width:44px}.cf-round:hover{background:var(--ink);color:var(--paper)}.cf-round--sm{font-size:16px;height:36px;width:36px}.cf-round--light{background:transparent;border-color:hsla(0,0%,100%,.5);color:var(--paper)}.cf-round--light:hover{background:var(--paper);color:var(--ink)}.cf-textbtn{background:none;border:0;border-bottom:2px solid var(--ink);color:var(--ink);cursor:pointer;display:inline-block;font-size:13px;font-weight:700;padding:4px 0;text-decoration:none}.cf-textbtn:hover{border-color:var(--o);color:var(--ink)}.cf-link{background:none;border:0;color:var(--link);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.cf-cta-line{align-items:center;border-bottom:3px solid var(--ink);color:var(--ink);display:inline-flex;font-size:17px;font-weight:700;gap:12px;min-height:52px;padding:0 4px;text-decoration:none}.cf-cta-line:hover{border-color:var(--o);color:var(--ink)}.cf-cta-line:hover .cf-arrow,a:hover>.cf-arrow{transform:translateX(6px)}.cf-header{background:var(--bg);position:relative;z-index:600}.cf-header__top{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:76px}.cf-lang{font-size:13px;font-weight:600;justify-self:start;position:relative}.cf-lang__list{display:flex;gap:2px}.cf-lang__name,.cf-lang__toggle{display:none}.cf-lang a{color:var(--muted);padding:8px;text-decoration:none}.cf-lang a:hover{color:var(--ink)}.cf-lang a[aria-current]{box-shadow:inset 0 -2px 0 var(--ink);color:var(--ink)}.cf-header__logo{color:var(--ink);display:flex}.cf-logo{display:block;height:50px;width:auto}.cf-header__end{align-items:center;display:flex;gap:12px;justify-content:flex-end}.cf-header__nav{align-items:center;display:flex;font-size:13px;font-weight:600;gap:24px}.cf-header__link{background:linear-gradient(var(--o),var(--o)) 0 100% /0 3px no-repeat;color:var(--ink);padding:6px 0;text-decoration:none;transition:background-size .3s var(--ease)}.cf-header__link.is-current,.cf-header__link:hover{background-size:100% 3px;color:var(--ink)}.cf-currency{display:inline-flex;position:relative}.cf-currency__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.cf-currency select{appearance:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='none' stroke='%23111418' stroke-width='1.6' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 4px center;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:32px;padding:0 22px 0 6px}.cf-header__burger{background:none;border:1px solid var(--ink);cursor:pointer;display:none;height:44px;position:relative;width:44px}.cf-header__burger span{background:var(--ink);height:2px;left:11px;position:absolute;right:11px;transition:transform .3s var(--ease),opacity .2s}.cf-header__burger span:first-child{top:14px}.cf-header__burger span:nth-child(2){top:20px}.cf-header__burger span:nth-child(3){top:26px}.cf-menu-open .cf-header__burger span:first-child{transform:translateY(6px) rotate(45deg)}.cf-menu-open .cf-header__burger span:nth-child(2){opacity:0}.cf-menu-open .cf-header__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cf-header__bar{align-items:center;border-bottom:3px solid var(--ink);border-top:1px solid var(--ink);display:flex;font-size:13px;font-weight:600;gap:16px;letter-spacing:.06em;min-height:52px;text-transform:uppercase}.cf-regions{justify-content:space-between;overflow-x:auto;scrollbar-width:none}.cf-regions::-webkit-scrollbar{display:none}.cf-regions a{border-bottom:3px solid transparent;color:var(--ink);flex:none;padding:14px 0 11px;text-decoration:none;transition:border-color .2s}.cf-regions a:hover,.cf-regions a[aria-current]{border-color:var(--o);color:var(--ink)}.cf-crumbs{gap:12px;overflow:hidden;white-space:nowrap}.cf-crumbs a{color:var(--muted);text-decoration:none}.cf-crumbs a:hover{color:var(--ink)}.cf-crumbs__here{overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.cf-header__top{grid-template-columns:1fr auto 1fr;height:64px}.cf-lang__toggle{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;height:44px;padding:0 10px 0 2px}.cf-lang__toggle svg{transition:transform .2s var(--ease)}.cf-lang.is-open .cf-lang__toggle svg{transform:rotate(180deg)}.cf-lang__list{background:var(--paper);box-shadow:0 2px 6px rgba(17,20,24,.12),0 18px 36px -18px rgba(17,20,24,.45);display:none;flex-direction:column;gap:0;left:0;min-width:170px;padding:6px 0;position:absolute;top:calc(100% + 4px);z-index:640}.cf-lang.is-open .cf-lang__list{display:flex}.cf-lang__list a{align-items:baseline;color:var(--ink);display:flex;font-size:15px;gap:12px;padding:12px 16px}.cf-lang__list a[aria-current]{display:none}.cf-lang__list a:hover{background:var(--bg)}.cf-lang__name{color:var(--muted);display:inline;font-weight:500}.cf-header__logo{justify-content:center}.cf-logo{height:34px}.cf-header__burger{display:block}.cf-header__nav{align-items:stretch;background:var(--bg);border-bottom:3px solid var(--ink);clip-path:inset(0 0 100% 0);flex-direction:column;font-size:22px;font-weight:800;gap:0;left:0;letter-spacing:-.02em;padding:8px var(--gutter) 24px;position:absolute;right:0;top:64px;transition:clip-path .45s var(--ease),visibility 0s .45s;visibility:hidden;z-index:620}.cf-menu-open .cf-header__nav{clip-path:inset(0 0 0 0);transition:clip-path .45s var(--ease);visibility:visible}.cf-header__link{background:none;border-bottom:1px solid var(--soft);padding:14px 0}.cf-currency{margin-top:16px}.cf-currency select{font-size:16px;height:40px}.cf-regions{gap:22px;justify-content:flex-start}.cf-crumbs .cf-crumbs__here,.cf-crumbs .cf-crumbs__here+span{display:none}}.cf-hero{align-items:end;display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));padding-top:56px}.cf-hero__text{padding-bottom:12px}.cf-hero__text .cf-label{margin-bottom:28px}.cf-hero__text .cf-lead{margin-top:32px;max-width:480px}.cf-hero__photos{padding-bottom:72px;position:relative}.cf-hero__fig{margin:0}.cf-hero__fig--1{margin-left:64px}.cf-hero__fig--2{background:var(--bg);bottom:0;left:0;padding:10px 10px 0 0;position:absolute;width:46%}.cf-hero__img{background:var(--tint);display:block;overflow:hidden}.cf-hero__fig--1 img{height:560px;object-fit:cover;width:100%}.cf-hero__fig--2 img{aspect-ratio:4/3;object-fit:cover;width:100%}.cf-hero__fig figcaption{color:var(--muted);font-size:12px;font-weight:500;margin-top:10px}.cf-hero__fig figcaption a{color:var(--ink);font-weight:600;text-decoration:none}.cf-hero__fig figcaption a:hover{text-decoration:underline}@media (max-width:760px){.cf-hero{gap:32px;padding-top:32px}.cf-hero__fig--1{margin-left:32px}.cf-hero__fig--1 img{height:380px}.cf-hero__photos{padding-bottom:56px}}[data-cf-drift]{transform:scale(1.1);transition:transform .1s linear;will-change:transform}.cf-field,.cf-search{position:relative}.cf-search__error{color:var(--bad);flex-basis:100%;font-size:14px;font-weight:600;margin:8px 0 0}.cf-home-search{padding-bottom:24px;padding-top:72px}.cf-search--sentence{align-items:center;border-top:3px solid var(--ink);display:flex;flex-wrap:wrap;gap:20px 32px;padding-top:36px}.cf-sentence{flex:1 1 640px;font-size:clamp(22px,2.8vw,38px);font-weight:500;letter-spacing:-.01em;line-height:1.6}.cf-sentence .cf-field{display:inline}.cf-mad{background:none;border:0;border-bottom:3px solid var(--o);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;padding:0 2px 2px;transition:background .2s}.cf-mad:hover,.cf-mad[aria-expanded=true]{background:var(--paper)}.cf-mad:not(.has-value){color:var(--muted)}.cf-sentence .cf-pop{font-size:16px;font-weight:400;letter-spacing:0;line-height:1.5}.cf-search--sentence .cf-search__submit{font-size:17px;min-height:60px;padding:0 30px}.cf-search--sentence .cf-search__submit:hover .cf-arrow{transform:translateX(5px)}.cf-search--bar{border-bottom:1px solid var(--ink);border-top:3px solid var(--ink);display:grid;grid-template-columns:1.3fr 1.3fr 1fr auto}.cf-search--bar:not(:has(.cf-field--dest)){grid-template-columns:1.4fr 1fr auto}.cf-search--bar:has(.cf-field--name){grid-template-columns:1.15fr 1.15fr 1.35fr .9fr auto}.cf-search--bar:has(.cf-field--name):not(:has(.cf-field--dest)){grid-template-columns:1.3fr 1.4fr 1fr auto}.cf-combo.cf-combo--names{min-width:min(460px,calc(100vw - 24px))}.cf-combo--names .cf-combo__opt{line-height:1.3;white-space:normal}.cf-combo--names .cf-combo__opt small{flex:none}.cf-combo--names mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--o);text-decoration-thickness:2px;text-underline-offset:3px}.cf-search--bar .cf-field{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 20px}.cf-search--bar .cf-field+.cf-field{border-left:1px solid var(--soft)}.cf-search--bar .cf-field:focus-within,.cf-search--bar .cf-field:hover{background:var(--paper)}.cf-field__label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cf-field__control{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;gap:10px;min-width:0;padding:4px 0 0;text-align:left}.cf-field__icon{color:var(--ink);flex:none;height:18px;width:18px}.cf-field__input{background:none;border:0;color:var(--ink);font:inherit;font-size:17px;font-weight:600;min-width:0;outline:none;padding:0;width:100%}.cf-field__input::placeholder{color:var(--muted);font-weight:500}.cf-field__value{color:var(--muted);font-size:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-field__button.has-value .cf-field__value{color:var(--ink);font-weight:600}.cf-search--bar .cf-search__submit{border:0;min-height:76px}.cf-search--bar .cf-search__submit svg path{fill:currentColor}.cf-search--bar .cf-search__error{grid-column:1/-1;margin:0 20px 10px}@media (max-width:900px){.cf-search--bar,.cf-search--bar:has(.cf-field--name),.cf-search--bar:has(.cf-field--name):not(:has(.cf-field--dest)),.cf-search--bar:not(:has(.cf-field--dest)){grid-template-columns:1fr 1fr}.cf-search--bar .cf-field--dest,.cf-search--bar .cf-field--name,.cf-search--bar .cf-search__submit{grid-column:1/-1}.cf-search--bar .cf-field+.cf-field--dest{border-left:0}.cf-search--bar .cf-field{border-bottom:1px solid var(--soft)}.cf-search--bar .cf-field+.cf-field--dates{border-left:0}.cf-search--bar .cf-search__submit{min-height:56px}}.cf-search--booking{border-top:1px solid var(--ink);margin-top:20px}.cf-row{align-items:baseline;background:none;border:0;border-bottom:1px solid var(--soft);color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 0;text-align:left;width:100%}.cf-row:hover .cf-row__v,.cf-row[aria-expanded=true] .cf-row__v{text-decoration:underline;text-decoration-color:var(--o);text-decoration-thickness:3px;text-underline-offset:5px}.cf-row__k{color:var(--muted);font-size:13px;font-weight:600}.cf-row__v{font-size:16px;font-weight:700}.cf-row:not(.has-value) [data-cf-dates-end],.cf-row:not(.has-value) [data-cf-dates-start]{color:var(--muted);font-weight:600}.cf-search--booking .cf-search__submit{margin-top:12px}.cf-pop{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-pop);color:var(--ink);left:0;min-width:100%;opacity:0;padding:16px;position:absolute;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .16s ease,transform .22s var(--ease);z-index:650}.cf-pop.is-open{opacity:1;transform:none}.cf-combo{list-style:none;margin:0;max-height:360px;min-width:300px;overflow:auto;padding:6px 0}.cf-combo__opt{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:600;gap:12px;padding:9px 16px;white-space:nowrap}.cf-combo__opt small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.cf-combo__opt--region{font-weight:800}.cf-combo__opt--region:before{background:var(--o);content:"";flex:none;height:8px;width:8px}.cf-combo__opt--city{font-weight:500;padding-left:36px}.cf-combo__opt.is-active,.cf-combo__opt:hover{background:var(--bg)}.cf-combo__opt[aria-selected=true]{box-shadow:inset 3px 0 0 var(--ink)}.cf-cal{max-width:calc(100vw - 32px);padding:18px 20px 14px;width:max-content}.cf-search--bar .cf-cal{left:50%;translate:-50% 0}.cf-search--booking .cf-cal{left:auto;right:0}.cf-cal__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cf-cal__hint{font-weight:700;margin:0}.cf-cal__months{display:flex;gap:32px}.cf-cal__months.is-next{animation:cf-slide-l .3s var(--ease)}.cf-cal__months.is-prev{animation:cf-slide-r .3s var(--ease)}@keyframes cf-slide-l{0%{opacity:0;transform:translateX(24px)}}@keyframes cf-slide-r{0%{opacity:0;transform:translateX(-24px)}}.cf-cal__month{flex:1}.cf-cal__title{font-weight:800;margin:0 0 8px;text-align:center;text-transform:capitalize}.cf-cal__grid{display:grid;gap:2px 0;grid-template-columns:repeat(7,42px)}.cf-cal__wd{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 0;text-align:center;text-transform:uppercase}.cf-cal__day{background:none;border:0;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;height:42px;position:relative;transition:background .12s,color .12s}.cf-cal__day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.cf-cal__day:disabled{color:#b7bcc2;cursor:default}.cf-cal__day.is-range{background:var(--tint)}.cf-cal__day.is-end,.cf-cal__day.is-start{background:var(--ink);color:var(--paper)}.cf-cal__day.is-blocked,.cf-cal__day.is-past{text-decoration:line-through;text-decoration-color:#c9ced4}.cf-cal__day.is-blocked{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--faint) 5px 7px)}.cf-cal__day.is-checkout-only{color:var(--ink)}.cf-cal__day.is-checkout-only:after{background:var(--o);bottom:6px;content:"";height:5px;left:50%;margin-left:-2.5px;position:absolute;width:5px}.cf-cal__legend{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;margin:10px 0 0}.cf-cal__legend i{background:repeating-linear-gradient(135deg,var(--paper) 0 3px,#c9ced4 3px 5px);border:1px solid #c9ced4;height:14px;width:18px}.cf-cal__foot{align-items:center;border-top:1px solid var(--soft);display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:12px}.cf-cal__summary{font-weight:700;margin-right:auto}@media (max-width:760px){.cf-cal,.cf-search--bar .cf-cal,.cf-search--booking .cf-cal{bottom:12px;left:12px;max-width:none;min-width:0;position:fixed;right:12px;top:auto;translate:none;width:auto}.cf-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cf-combo,.cf-guests{bottom:12px;left:12px;min-width:0;position:fixed;right:12px;top:auto;width:auto}}.cf-guests{min-width:300px}.cf-search--bar .cf-guests,.cf-search--booking .cf-guests{left:auto;right:0}.cf-stepper{align-items:center;border-bottom:1px solid var(--soft);display:grid;gap:10px;grid-template-columns:1fr auto 2.2em auto;padding:10px 0}.cf-stepper strong{display:block}.cf-stepper small{color:var(--muted)}.cf-stepper__btn{background:var(--paper);border:1px solid var(--ink);cursor:pointer;font-size:18px;height:36px;width:36px}.cf-stepper__btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.cf-stepper__btn:disabled{cursor:default;opacity:.3}.cf-stepper__value{font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.cf-stepper__value.is-bump{animation:cf-bump .3s var(--ease)}@keyframes cf-bump{40%{color:var(--o-deep);transform:translateY(-3px)}}.cf-guests__done{float:right;margin-top:12px}.cf-section{padding-bottom:40px;padding-top:96px}.cf-section__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.cf-section__head p{font-size:14px;margin:0}.cf-section__head a{font-size:14px;font-weight:600}.cf-section__head--rule{border-top:3px solid var(--ink);margin-bottom:32px;padding-top:18px}@media (max-width:760px){.cf-section{padding-top:64px}}.cf-destmap__figure{aspect-ratio:170/108;margin:8px 0 0;position:relative}.cf-destmap__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.cf-dotmap__land{fill:none;stroke:#c3c9cf;stroke-linecap:round;stroke-width:.62}.cf-destmap__route{fill:none;stroke:var(--ink);stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.4;transition:stroke .25s,opacity .25s,stroke-width .25s;vector-effect:non-scaling-stroke}.cf-destmap__reveal{fill:none;stroke:#fff;stroke-dasharray:1;stroke-dashoffset:0;stroke-width:8;transition:stroke-dashoffset 1.8s var(--ease);transition-delay:calc(var(--i, 0)*.14s)}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__reveal{stroke-dashoffset:1}.cf-destmap.has-hot .cf-destmap__route{opacity:.25}.cf-destmap .cf-destmap__route.is-hot{opacity:1;stroke:var(--o-deep);stroke-width:2.4}.cf-destmap__pins{inset:0;position:absolute}.cf-destmap__pin{display:grid;height:28px;margin:-14px 0 0 -14px;place-items:center;position:absolute;width:28px}.cf-destmap__dot{background:var(--ink);border-radius:50%;box-shadow:0 0 0 2px var(--bg);height:10px;transition:transform .25s var(--ease),background .25s;width:10px}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__pin:not(.is-hub) .cf-destmap__dot{transform:scale(0)}.cf-destmap.is-drawn .cf-destmap__pin .cf-destmap__dot{transition-delay:calc(var(--i, 0)*.14s + 1.1s)}.cf-destmap__pin.is-hub .cf-destmap__dot{animation:cf-halo 2.6s ease-out infinite;background:var(--o);box-shadow:0 0 0 2px var(--ink);height:16px;width:16px}@keyframes cf-halo{0%{box-shadow:0 0 0 2px var(--ink),0 0 0 2px rgba(255,146,11,.55)}to{box-shadow:0 0 0 2px var(--ink),0 0 0 22px rgba(255,146,11,0)}}.cf-destmap__pin.is-hot .cf-destmap__dot{background:var(--o);transform:scale(1.45);transition-delay:0s}.cf-destmap__label{background:rgba(244,245,246,.88);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;line-height:1.35;padding:1px 5px;position:absolute;transform:translate(12px,calc(-50% + var(--dy, 0px)));transition:background .2s,color .2s,opacity .4s;white-space:nowrap;z-index:1}.cf-destmap__label.is-left{transform:translate(calc(-100% - 12px),calc(-50% + var(--dy, 0px)))}.cf-destmap__label b{color:var(--muted);font-weight:600}.cf-destmap__label.is-hot{background:var(--ink);color:var(--paper)}.cf-destmap__label.is-hot b{color:var(--o)}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__label{opacity:0}.cf-destmap.is-drawn .cf-destmap__label{transition-delay:1.2s,1.2s,1.2s}.cf-destmap.is-drawn .cf-destmap__label.is-hot{transition-delay:0s}.cf-destmap__list{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));list-style:none;margin:32px 0 0;padding:0}.cf-destmap__list a{border-bottom:1px solid var(--soft);color:var(--ink);display:grid;gap:0 10px;grid-template-columns:auto 1fr;padding:16px 12px 16px 0;text-decoration:none}.cf-destmap__list strong{font-size:18px;font-weight:800;letter-spacing:-.01em;transition:color .2s}.cf-destmap__list span:last-child{color:var(--muted);font-size:13px;grid-column:2}.cf-destmap__list a.is-hot strong,.cf-destmap__list a:hover strong{color:var(--o-deep)}.cf-destmap--small .cf-destmap__label{font-size:11px}@media (max-width:600px){.cf-destmap__label:not(.is-hot){display:none}.cf-destmap__pin:not(.is-hub)+.cf-destmap__label.is-hot{display:block}}.cf-index{border-top:1px solid var(--ink);list-style:none;margin:0;padding:0}.cf-index>li{border-bottom:1px solid var(--ink)}.cf-index__row{align-items:center;color:var(--ink);display:grid;gap:24px;grid-template-columns:72px minmax(0,1fr) auto auto auto;padding:22px 12px;text-decoration:none;transition:background .2s}.cf-index__row.is-hot,.cf-index__row:hover{background:var(--paper);color:var(--ink)}.cf-index__row:hover .cf-arrow{transform:translateX(6px)}.cf-index__num{color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.cf-index__name{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-index__name strong{font-size:clamp(26px,3.2vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1}.cf-index__name span{color:var(--muted);font-size:15px}.cf-index__count{font-size:15px;font-weight:600;white-space:nowrap}.cf-index__img{filter:saturate(.9);height:104px;object-fit:cover;transition:filter .3s;width:168px}.cf-index__row:hover .cf-index__img{filter:saturate(1.15)}@media (max-width:760px){.cf-index__row{gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:18px 4px}.cf-index__count,.cf-index__img{display:none}}.cf-focus>.cf-label{margin-bottom:20px}.cf-focus__img{background:var(--tint);display:block;height:560px;overflow:hidden}.cf-focus__img img{height:100%;object-fit:cover;width:100%}.cf-focus__body{display:grid;gap:32px 64px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));padding-top:36px}.cf-focus__body .cf-lead{margin-bottom:20px;max-width:none}.cf-focus__facts{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px 24px;margin:0 0 20px}.cf-focus__facts .cf-card__price{min-height:0;padding:0}@media (max-width:760px){.cf-focus__img{height:340px}}.cf-grid{display:grid;gap:40px 28px;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.cf-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.cf-picks{display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.cf-picks .cf-card--big{grid-column:span 2}@media (max-width:760px){.cf-picks .cf-card--big{grid-column:auto}}.cf-card{display:flex;flex-direction:column;gap:14px;position:relative}.cf-card__media{aspect-ratio:4/3;background:var(--tint);overflow:hidden;position:relative}.cf-card--big .cf-card__media{aspect-ratio:16/10}.cf-card__track{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.cf-card__track::-webkit-scrollbar{display:none}.cf-card__slide{flex:0 0 100%;height:100%;scroll-snap-align:center}.cf-card__slide img{filter:saturate(.95);height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .3s;width:100%}.cf-card.is-hot .cf-card__slide img,.cf-card:hover .cf-card__slide img{filter:saturate(1.15);transform:scale(1.03)}.cf-card__noimg{background:var(--tint);display:block;height:100%}.cf-card__arrow{background:var(--paper);border:0;color:var(--ink);cursor:pointer;display:grid;height:36px;margin-top:-18px;opacity:0;place-items:center;position:absolute;top:50%;transition:opacity .2s;width:36px;z-index:2}.cf-card__arrow svg{fill:none;height:18px;stroke:currentColor;stroke-width:2.4;width:18px}.cf-card__arrow--prev{left:0}.cf-card__arrow--next{right:0}.cf-card:hover .cf-card__arrow,.cf-card__arrow:focus-visible{opacity:1}@media (hover:none){.cf-card__arrow{display:none}}.cf-card__dots{bottom:12px;display:flex;gap:4px;left:12px;pointer-events:none;position:absolute;z-index:2}.cf-card__dots i{background:hsla(0,0%,100%,.55);height:3px;transition:background .3s,width .3s var(--ease);width:12px}.cf-card__dots i.is-on{background:var(--paper);width:24px}.cf-badge{background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 10px;position:absolute;right:0;text-transform:uppercase;top:0;z-index:2}.cf-card__body{display:flex;flex:1;flex-direction:column;gap:8px;text-decoration:none}.cf-card__body,.cf-card__body:hover{color:var(--ink)}.cf-card__place{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cf-card__title{align-self:flex-start;background:linear-gradient(var(--o),var(--o)) 0 100% /0 3px no-repeat;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;transition:background-size .35s var(--ease)}.cf-card--big .cf-card__title{font-size:32px;letter-spacing:-.03em;line-height:1.05}.cf-card.is-hot .cf-card__title,.cf-card:hover .cf-card__title{background-size:100% 3px}.cf-card__snippet{color:var(--text);display:-webkit-box;font-size:15px;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.cf-card__facts{color:var(--text);font-size:14px}.cf-card__rating{white-space:nowrap}.cf-card__new{color:var(--link);font-weight:700}.cf-card__price{display:block;font-size:15px;margin-top:auto;min-height:44px;padding-top:4px}.cf-card__price.is-pop,[data-cf-fact-price].is-pop{animation:cf-pop .45s var(--ease)}@keyframes cf-pop{0%{opacity:0;transform:translateY(6px)}}.cf-card__hint{color:var(--muted);font-size:14px}.cf-price{color:var(--ink);display:block}.cf-price strong{font-size:19px;font-weight:800;letter-spacing:-.01em}.cf-price__per{color:var(--muted);font-size:14px}.cf-price__sub{color:var(--muted);display:block;font-size:13px}.cf-card.is-unavailable{opacity:.55}.cf-card.is-unavailable:hover{opacity:.85}.cf-skeleton{animation:cf-shimmer 1.2s linear infinite;background:linear-gradient(110deg,var(--tint) 30%,#f7f8f9 50%,var(--tint) 70%);background-size:200% 100%;display:block;height:16px;width:60%}.cf-skeleton--short{height:11px;margin-top:8px;width:40%}@keyframes cf-shimmer{to{background-position:-200% 0}}.cf-voices{background:var(--ink);margin-top:64px;overflow:hidden;padding:112px 0}.cf-voices,.cf-voices .cf-label{color:var(--bg)}.cf-voices__head{align-items:end;display:grid;gap:24px 48px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.cf-voices__head .cf-label{grid-column:1/-1}.cf-voices__avg{align-items:baseline;display:flex;gap:12px;margin:0}.cf-voices__avg strong{color:var(--paper);font-size:clamp(64px,9vw,128px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.045em;line-height:.9}.cf-voices__avg span{color:#c5cbd3;font-size:28px;font-weight:700}.cf-voices__sub{color:#c5cbd3;font-size:15px;margin:0;max-width:360px}.cf-reviews{margin-top:64px;position:relative}.cf-reviews--marquee{border-top:1px solid hsla(0,0%,100%,.2);overflow:hidden;padding-top:48px;touch-action:pan-y}.cf-reviews__track{display:flex;list-style:none;margin:0;padding:0}.cf-reviews--marquee .cf-reviews__track{cursor:grab;width:max-content;will-change:transform}.cf-reviews--marquee .cf-reviews__track:active{cursor:grabbing}.cf-reviews.is-dragging,.cf-reviews.is-dragging *{cursor:grabbing!important;user-select:none}.cf-reviews.is-static .cf-reviews__track{cursor:auto;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;transform:none!important;width:auto}.cf-reviews.is-static .cf-review{scroll-snap-align:start}.cf-review{border-left:1px solid hsla(0,0%,100%,.2);flex:none;padding:0 32px;width:min(440px,82vw)}.cf-review figure{display:flex;flex-direction:column;gap:18px;height:100%;margin:0}.cf-review blockquote{margin:0}.cf-review blockquote p{color:var(--paper);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.cf-review figcaption{color:#c5cbd3;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:auto}.cf-review__head{align-items:center;display:flex;gap:12px}.cf-review__rating{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:800}.cf-review__home{color:#c5cbd3;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3)}.cf-platform,.cf-review__home:hover{color:var(--paper)}.cf-platform{align-items:center;display:inline-flex;font-weight:700;gap:6px}.cf-platform i{background:currentColor;height:10px;width:10px}.cf-platform--airbnb i{background:#ff385c}.cf-platform--booking i{background:#2f7bea}.cf-reviews__pause{align-items:center;background:none;border:0;border-bottom:1px solid hsla(0,0%,100%,.4);color:#c5cbd3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;padding:4px 0;position:absolute;right:var(--gutter);text-transform:uppercase;top:12px}.cf-reviews__pause svg{fill:currentColor}.cf-reviews.is-paused .cf-ico-pause,.cf-reviews__pause .cf-ico-play{display:none}.cf-reviews.is-paused .cf-ico-play{display:inline}.cf-reviews__pause:hover{color:var(--paper)}.cf-reviews--carousel{margin-top:0}.cf-reviews--carousel .cf-review{border-left-color:var(--soft);padding:0 28px 0 20px}.cf-reviews--carousel .cf-review blockquote p{color:var(--ink);font-size:17px;font-weight:500}.cf-reviews--carousel .cf-review figcaption,.cf-reviews--carousel .cf-review__home{color:var(--muted)}.cf-reviews--carousel .cf-platform,.cf-reviews--carousel .cf-review__rating{color:var(--ink)}.cf-reviews__nav{display:flex;gap:8px;justify-content:flex-end;margin-bottom:20px}.cf-reviewscore{color:var(--text);font-size:15px!important;margin:0}.cf-reviewscore strong{color:var(--ink);font-size:22px;font-weight:800}.cf-noreviews{align-items:center;background:var(--paper);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px 32px}.cf-noreviews p{color:var(--text);font-size:15px;margin:6px 0 0}.cf-noreviews .cf-h3{margin:0}.cf-noreviews a{font-size:14px;font-weight:700}.cf-property__head{padding-top:56px}.cf-property__head>.cf-label{margin-bottom:18px}.cf-property__title{font-size:clamp(48px,9vw,136px);letter-spacing:-.05em;line-height:.88}.cf-property__title2{color:var(--muted);display:block}.cf-factstrip{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));margin:44px 0 0}.cf-factstrip>div{border-left:1px solid var(--soft);padding:16px}.cf-factstrip>div:first-child{border-left:0;padding-left:0}.cf-factstrip dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cf-factstrip dd{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:6px 0 0}.cf-factstrip dd small{color:var(--muted);font-size:14px;font-weight:600}.cf-factstrip dd a{color:var(--ink);text-decoration:none}.cf-factstrip dd a[data-cf-open-dates]{border-bottom:3px solid var(--o);font-size:18px}@media (max-width:760px){.cf-factstrip{grid-template-columns:repeat(3,1fr)}.cf-factstrip>div:nth-child(3n+1){border-left:0;padding-left:0}.cf-factstrip dd{font-size:20px}}.cf-property__hero{margin:0 auto;padding-top:40px}.cf-photo{background:var(--tint);border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.cf-photo img{object-fit:cover;transition:filter .3s;width:100%}.cf-photo:hover img{filter:saturate(1.15)}.cf-property__hero .cf-photo img{height:620px}@media (max-width:760px){.cf-property__hero .cf-photo img{height:340px}}.cf-property__mediabtns{flex-wrap:wrap;gap:12px 20px}.cf-mediabtn,.cf-property__mediabtns{align-items:center;display:inline-flex}.cf-mediabtn{background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:6px 12px}.cf-mediabtn svg{fill:none;height:16px;stroke:currentColor;stroke-width:2;width:16px}.cf-mediabtn svg path[d^="M8 5"]{fill:currentColor;stroke:none}.cf-mediabtn:hover{background:var(--ink);color:var(--paper)}.cf-property__layout{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) 360px;padding-top:72px}.cf-property__main{display:flex;flex-direction:column;gap:56px;min-width:0}@media (max-width:1020px){.cf-property__layout{gap:56px;grid-template-columns:minmax(0,1fr)}}.cf-dropcap{color:#22282f;font-size:20px;line-height:1.75;max-width:720px}.cf-dropcap:first-letter{color:var(--ink);float:left;font-size:88px;font-weight:800;line-height:.82;margin:6px 12px 0 0}.cf-photopair{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.cf-photopair figure{margin:0}.cf-photopair img{aspect-ratio:4/5}.cf-block{min-width:0}.cf-block>.cf-prose{max-width:760px}.cf-clamp{max-height:9.6em;overflow:hidden;position:relative;transition:max-height .6s var(--ease)}.cf-clamp:after{background:linear-gradient(180deg,rgba(244,245,246,0),var(--bg));bottom:0;content:"";height:4em;left:0;position:absolute;right:0;transition:opacity .4s}.cf-clamp.is-open{max-height:400em}.cf-clamp.is-open:after{opacity:0;pointer-events:none}.cf-clamp__toggle{background:none;border:0;border-bottom:2px solid var(--ink);cursor:pointer;font-size:13px;font-weight:700;margin-top:12px;padding:4px 0}.cf-clamp__toggle:hover{border-color:var(--o)}.cf-amenities{column-gap:32px;display:grid;font-size:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));list-style:none;margin:0 0 16px;padding:0}.cf-amenities li{border-bottom:1px solid var(--soft);padding:13px 0}.cf-amenities .is-extra{display:none}.cf-amenities.is-open .is-extra{animation:cf-pop .4s var(--ease) both;display:block}.cf-where{align-items:center;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.cf-where__text p{color:var(--text);font-size:16px;line-height:1.7;margin:0 0 14px}.cf-where__text .cf-h3{color:var(--ink);font-size:24px;line-height:1.3}.cf-where__text .cf-muted{font-size:14px}.cf-know{display:grid;font-size:15px;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0}.cf-know dt{font-weight:700}.cf-know dd{color:var(--text);margin:6px 0 0}.cf-rules{display:grid;gap:0 32px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));list-style:none;margin:0 0 16px;padding:0}.cf-rules li{align-items:center;border-bottom:1px solid var(--soft);display:flex;font-size:15px;gap:12px;padding:11px 0}.cf-rules li span{border:1px solid;display:grid;flex:none;font-size:11px;font-weight:800;height:24px;place-items:center;width:24px}.cf-rules .is-yes span{color:var(--ok)}.cf-rules .is-no span{color:var(--bad)}.cf-rules .is-info span{color:var(--link)}.cf-details{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink)}.cf-details summary{cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:14px 0}.cf-details summary::-webkit-details-marker{display:none}.cf-details summary:after{content:"+";font-size:20px;line-height:1;transition:transform .3s var(--ease)}.cf-details[open] summary:after{transform:rotate(45deg)}.cf-details .cf-prose{font-size:15px;padding-bottom:16px}.cf-note{background:var(--paper);border-left:3px solid var(--link);font-size:14px;padding:12px 16px}.cf-booking{position:sticky;top:24px}.cf-booking__card{background:var(--paper);border:3px solid var(--ink);padding:28px}.cf-booking__card>.cf-label{font-size:12px}.cf-booking__price{color:var(--text);font-size:15px;margin:10px 0 0}.cf-booking__price.is-pop{animation:cf-pop .45s var(--ease)}.cf-booking__price.is-loading .cf-muted:after{animation:cf-spin .8s linear infinite;border:2px solid var(--ink);border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:13px;margin-left:8px;vertical-align:-2px;width:13px}@keyframes cf-spin{to{transform:rotate(1turn)}}.cf-booking__amount{color:var(--ink);font-size:30px;font-weight:800;letter-spacing:-.02em}.cf-booking__status{font-size:14px;font-weight:700;margin:16px 0 0}.cf-booking__status:empty{margin:0}.cf-booking__status.is-ok{color:var(--ok)}.cf-booking__status.is-ok:before{content:"✓ "}.cf-booking__status.is-warn{color:var(--warn)}.cf-plans{animation:cf-pop .4s var(--ease);border:0;margin:16px 0 0;padding:0}.cf-plans legend{font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;padding:0;text-transform:uppercase}.cf-plan{align-items:center;border:1px solid var(--soft);cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .2s,background .2s}.cf-plan:hover{border-color:var(--ink)}.cf-plan input{appearance:none;border:1.5px solid var(--ink);border-radius:50%;cursor:pointer;flex:none;height:18px;margin:0;transition:border-width .2s;width:18px}.cf-plan.is-chosen{background:var(--bg);border:2px solid var(--ink);padding:11px 13px}.cf-plan.is-chosen input{border:5px solid var(--ink)}.cf-plan__body{display:flex;flex:1;flex-direction:column}.cf-plan__body strong{font-size:15px}.cf-plan__body small{color:var(--muted);font-size:13px}.cf-plan__price{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.cf-plan__price em{color:var(--link);display:block;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cf-breakdown{animation:cf-pop .4s var(--ease);border-top:1px solid var(--soft);font-size:14px;margin:14px 0 16px;padding-top:14px}.cf-breakdown div{display:flex;gap:12px;justify-content:space-between;padding:3px 0}.cf-breakdown dt{color:var(--text)}.cf-breakdown dd{font-variant-numeric:tabular-nums;font-weight:600;margin:0}.cf-breakdown .cf-breakdown__total{border-top:1px solid var(--ink);font-size:16px;margin-top:8px;padding-top:10px}.cf-breakdown__total dd,.cf-breakdown__total dt{color:var(--ink);font-weight:800}.cf-breakdown__note{color:var(--muted);font-size:12px;margin:8px 0 0}.cf-booking__book{animation:cf-pop .4s var(--ease);font-size:17px;font-weight:800;justify-content:space-between;min-height:58px;padding:0 20px}.cf-booking__book.is-busy span:first-child:before,.cf-co-pay.is-busy span:before{animation:cf-spin .8s linear infinite;border:2px solid var(--ink);border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:15px;margin-right:10px;vertical-align:-2px;width:15px}.cf-booking__note{color:var(--text);font-size:13px;line-height:1.6;margin:14px 0 0}.cf-booking__contact{color:var(--muted);display:block;font-size:13px;margin-top:16px;text-decoration:none}.cf-booking__contact strong{color:var(--link)}.cf-booking__share{margin-top:12px}.cf-booking__share.is-done{border-color:var(--ok);color:var(--ok)}.cf-mobilebar{display:none}@media (max-width:1020px){.cf-booking{position:static}.cf-mobilebar{align-items:center;background:var(--paper);border-top:3px solid var(--ink);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(110%);transition:transform .4s var(--ease);z-index:540}.cf-mobilebar.is-shown{transform:none}.cf-mobilebar__price{font-size:14px}.cf-mobilebar__price .cf-booking__amount{font-size:20px}.cf-page-property .cf-footer{padding-bottom:110px}}.cf-elsewhere{padding-bottom:40px;padding-top:104px}.cf-embed,.cf-lightbox{background:rgba(12,14,17,.97);border:0;color:var(--paper);height:100vh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;width:100vw}.cf-lightbox[open]{animation:cf-fade .3s var(--ease);display:grid;grid-template-rows:auto 1fr auto}.cf-embed::backdrop,.cf-lightbox::backdrop{background:rgba(0,0,0,.7)}@keyframes cf-fade{0%{opacity:0}}.cf-embed__bar,.cf-lightbox__bar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.cf-lightbox__count{font-size:13px;font-weight:700;letter-spacing:.12em}.cf-lightbox__stage{display:grid;min-height:0;padding:0 76px;place-items:center;position:relative;touch-action:pan-y}.cf-lightbox__slide{display:none;margin:0;max-height:100%;max-width:100%;text-align:center}.cf-lightbox__slide.is-current{animation:cf-fade .35s var(--ease);display:block}.cf-lightbox__slide.from-right{animation:cf-slide-l .35s var(--ease)}.cf-lightbox__slide.from-left{animation:cf-slide-r .35s var(--ease)}.cf-lightbox__slide img{margin:0 auto;max-height:calc(100vh - 210px);max-width:100%;object-fit:contain}.cf-lightbox__slide figcaption{color:#c5cbd3;font-size:13px;margin-top:10px}.cf-lightbox__nav{margin-top:-22px;position:absolute;top:50%}.cf-lightbox__nav--prev{left:16px}.cf-lightbox__nav--next{right:16px}.cf-lightbox__thumbs{display:flex;gap:6px;overflow-x:auto;padding:14px 20px 18px;scrollbar-width:none}.cf-lightbox__thumbs button{background:#333;border:0;cursor:pointer;flex:none;height:52px;opacity:.45;overflow:hidden;padding:0;transition:opacity .2s,box-shadow .2s;width:76px}.cf-lightbox__thumbs button:hover{opacity:.85}.cf-lightbox__thumbs button.is-current{box-shadow:inset 0 0 0 2px var(--o);opacity:1}.cf-lightbox__thumbs img{height:100%;object-fit:cover;width:100%}@media (max-width:700px){.cf-lightbox__stage{padding:0 8px}.cf-lightbox__nav{display:none}}.cf-embed[open]{animation:cf-fade .3s var(--ease);display:flex;flex-direction:column}.cf-embed .cf-label{color:var(--paper)}.cf-embed__frame{display:grid;flex:1;min-height:0;padding:0 20px;place-items:center}.cf-embed__frame iframe{aspect-ratio:16/9;background:#000;border:0;max-height:100%;width:min(1280px,100%)}.cf-embed__note{color:#9aa3ad;font-size:12px;margin:0;padding:12px 20px 18px;text-align:center}.cf-searchbar{padding:48px 0 0}.cf-searchbar .cf-label{margin-bottom:18px}.cf-searchbar__title{font-size:clamp(44px,7vw,104px);margin-bottom:36px}.cf-filters{background:var(--bg);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:500}.cf-filters__inner{align-items:center;display:flex;gap:8px;padding-bottom:12px;padding-top:12px}@media (max-width:760px){.cf-filters__inner{overflow-x:auto;scrollbar-width:none}.cf-filters__inner::-webkit-scrollbar{display:none}}.cf-filter{flex:none;position:relative}.cf-filter__btn{align-items:center;background:transparent;border:1px solid var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 14px;transition:background .2s,color .2s}.cf-filter__btn:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease);width:6px}.cf-filter__btn[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-2px)}.cf-filter__btn:hover{background:var(--paper)}.cf-filter.is-active .cf-filter__btn{background:var(--ink);color:var(--paper)}.cf-filter__btn i{background:var(--o);color:var(--ink);display:none;font-size:12px;font-style:normal;font-weight:800;height:20px;line-height:20px;min-width:20px;padding:0 5px;text-align:center}.cf-filter.is-active .cf-filter__btn i{animation:cf-bump .3s var(--ease);display:inline-block}.cf-filter__pop{min-width:290px}.cf-filter__pop--wide{width:min(560px,calc(100vw - 32px))}@media (max-width:760px){.cf-filter__pop,.cf-filter__pop--wide{bottom:12px;left:12px;max-height:70vh;min-width:0;overflow:auto;position:fixed;right:12px;top:auto;width:auto}}.cf-filter__title{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.cf-seg+.cf-filter__title{margin-top:18px}.cf-filter__hint{color:var(--muted);font-size:12px;margin:10px 0 0}.cf-check{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:7px 4px}.cf-check:hover{background:var(--bg)}.cf-check input{appearance:none;border:1.5px solid var(--ink);cursor:pointer;display:grid;flex:none;height:20px;margin:0;place-items:center;transition:background .15s;width:20px}.cf-check input:after{border-bottom:2.5px solid var(--ink);border-right:2.5px solid var(--ink);content:"";height:10px;margin-top:-2px;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease);width:5px}.cf-check input:checked{background:var(--o);border-color:var(--o)}.cf-check input:checked:after{transform:rotate(45deg) scale(1)}.cf-check-grid{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow:auto}@media (max-width:520px){.cf-check-grid{grid-template-columns:1fr}}.cf-seg{display:flex;flex-wrap:wrap;gap:6px}.cf-seg button{background:var(--paper);border:1px solid var(--ink);cursor:pointer;font-weight:700;height:40px;min-width:52px;padding:0 12px;transition:background .15s,color .15s}.cf-seg button:hover{background:var(--bg)}.cf-seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.cf-range{height:34px;margin:6px 4px 0;position:relative}.cf-range:before{background:var(--soft);content:"";height:2px;left:0;position:absolute;right:0;top:16px}.cf-range__fill{background:var(--o);height:4px;left:0;position:absolute;right:0;top:15px}.cf-range input{appearance:none;-webkit-appearance:none;background:none;height:22px;left:0;margin:0;pointer-events:none;position:absolute;top:6px;width:100%}.cf-range input::-webkit-slider-runnable-track{background:none}.cf-range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2px solid var(--ink);cursor:grab;height:20px;pointer-events:auto;width:20px}.cf-range input::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink);border-radius:0;cursor:grab;height:18px;pointer-events:auto;width:18px}.cf-range input:disabled{opacity:.4}.cf-range__label{font-weight:800;margin:10px 0 0;text-align:center}.cf-filters__clear{animation:cf-pop .3s var(--ease);background:none;border:0;color:var(--ink);cursor:pointer;flex:none;font-size:14px;font-weight:700;padding:0 8px;text-decoration:underline;text-decoration-color:var(--o);text-decoration-thickness:2px;text-underline-offset:4px}.cf-sort{align-items:center;color:var(--muted);display:inline-flex;flex:none;font-size:13px;font-weight:600;gap:8px;margin-left:auto}.cf-sort select{appearance:none;background:var(--paper) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23111418' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;height:40px;padding:0 32px 0 12px}.cf-results{padding:28px 0 96px}.cf-results__layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(380px,40%)}.cf-results__bar{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:24px}.cf-results__count{color:var(--muted);font-size:15px;font-weight:600;margin:0}.cf-results__count strong{color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.cf-results__stay{animation:cf-pop .3s var(--ease);border-bottom:3px solid var(--o);font-size:14px;font-weight:700;margin:0;padding-bottom:2px}.cf-results__message{animation:cf-pop .3s var(--ease);background:var(--paper);border-left:3px solid var(--o);font-weight:600;padding:16px 20px}.cf-results__list .cf-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}.cf-results__mapcol{position:sticky;top:80px}.cf-map--results{height:calc(100vh - 104px);min-height:460px}.cf-maptoggle{animation:cf-toggle-in .5s var(--ease) .5s both;border-radius:999px;bottom:22px;box-shadow:0 2px 6px rgba(17,20,24,.2),0 14px 28px -12px rgba(17,20,24,.55);display:none;left:50%;position:fixed;translate:-50% 0;z-index:630}@keyframes cf-toggle-in{0%{opacity:0;transform:translateY(30px)}}@media (max-width:1099px){.cf-results__layout{grid-template-columns:1fr}.cf-results__mapcol{background:var(--bg);bottom:0;clip-path:inset(100% 0 0 0);left:0;padding:0;position:fixed;right:0;top:0;transition:clip-path .5s var(--ease),visibility 0s .5s;visibility:hidden;z-index:610}.cf-map-open .cf-results__mapcol{clip-path:inset(0 0 0 0);transition:clip-path .5s var(--ease);visibility:visible}.cf-map--results{height:100%;min-height:0}.cf-maptoggle{display:inline-flex}}.cf-map{background:#d3eef2;overflow:hidden;position:relative;width:100%;z-index:0}.cf-map--small{aspect-ratio:1.06}.cf-tiles{filter:saturate(.8) contrast(.96) brightness(1.02)}.cf-map.leaflet-container{background:#d3eef2;font-family:var(--font)}.cf-map .leaflet-control-zoom.leaflet-bar{border:0;border-radius:12px;box-shadow:0 1px 2px rgba(17,20,24,.12),0 6px 16px -6px rgba(17,20,24,.28);overflow:hidden}.cf-map .leaflet-control-zoom.leaflet-bar a{border:0;color:var(--ink);font:600 20px/36px var(--font);height:36px;width:36px}.cf-map .leaflet-control-zoom.leaflet-bar a+a{border-top:1px solid var(--faint)}.cf-map .leaflet-control-zoom.leaflet-bar a:hover{background:var(--bg)}.cf-map .leaflet-control-attribution{background:hsla(0,0%,100%,.75);border-radius:8px 0 0 0;font-size:10px}.cf-map .leaflet-control-attribution a{color:var(--muted)}.cf-pin{outline:none}.cf-pin span{align-items:center;animation:cf-pin-in .4s var(--ease) both;background:var(--paper);border-radius:999px;box-shadow:0 1px 2px rgba(17,20,24,.16),0 6px 14px -6px rgba(17,20,24,.35);color:var(--ink);display:inline-flex;font:700 13px/1 var(--font);font-variant-numeric:tabular-nums;gap:5px;letter-spacing:-.01em;min-height:30px;padding:0 12px;transform:translate(-50%,-50%);transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s;white-space:nowrap}.cf-pin.is-hot span,.cf-pin.is-open span,.cf-pin:focus-visible span,.cf-pin:hover span{background:var(--ink);box-shadow:0 2px 4px rgba(17,20,24,.2),0 10px 20px -8px rgba(17,20,24,.5);color:var(--paper);transform:translate(-50%,-50%) scale(1.08)}.cf-pin.is-open span{box-shadow:0 0 0 3px var(--o),0 10px 20px -8px rgba(17,20,24,.5)}.cf-pin:focus-visible span{outline:2px solid var(--o);outline-offset:3px}.cf-pin--cluster span{background:var(--ink);color:var(--paper);font-weight:600;gap:8px;min-height:34px;padding:0 14px 0 5px}.cf-pin--cluster b{background:var(--paper);border-radius:999px;color:var(--ink);display:inline-grid;font-size:12px;font-weight:800;height:24px;min-width:24px;padding:0 7px;place-items:center}.cf-pin--cluster:focus-visible span,.cf-pin--cluster:hover span{background:#000}.cf-pin--cluster[style*="opacity: 0.3"]{visibility:hidden}.cf-pin--home span{animation:cf-pin-in .5s var(--ease) both,cf-ping 2.6s ease-out 1s infinite;background:var(--o);border-radius:50%;box-shadow:0 0 0 3px var(--paper),0 6px 14px -4px rgba(17,20,24,.45);color:var(--ink);height:40px;justify-content:center;min-height:0;padding:0;width:40px}.cf-pin--home:hover span{background:var(--o);color:var(--ink);transform:translate(-50%,-50%)}@keyframes cf-pin-in{0%{opacity:0;transform:translate(-50%,-20%)}}@keyframes cf-ping{0%{box-shadow:0 0 0 3px var(--paper),0 0 0 3px rgba(255,146,11,.55)}to{box-shadow:0 0 0 3px var(--paper),0 0 0 24px rgba(255,146,11,0)}}.cf-map .cf-popup-wrap .leaflet-popup-content-wrapper{background:var(--paper);border:0;border-radius:16px;box-shadow:0 2px 6px rgba(17,20,24,.12),0 24px 48px -20px rgba(17,20,24,.5);overflow:hidden;padding:0}.cf-map .cf-popup-wrap .leaflet-popup-tip{border:0;box-shadow:none}.cf-map .cf-popup-wrap .leaflet-popup-content{font:inherit;line-height:1.35;margin:0;width:260px!important}.cf-map .cf-popup-wrap .leaflet-popup-content p{margin:0}.cf-map .cf-popup-wrap a.leaflet-popup-close-button{background:hsla(0,0%,100%,.94);border-radius:50%;box-shadow:0 2px 8px rgba(17,20,24,.25);color:var(--ink);display:grid;font:400 24px/1 var(--font);height:34px;padding:0;place-items:center;right:10px;top:10px;width:34px;z-index:2}.cf-map .cf-popup-wrap a.leaflet-popup-close-button:hover{background:var(--paper);color:var(--ink)}.cf-map a.cf-popup{color:var(--ink);display:block;text-decoration:none}.cf-map a.cf-popup:focus,.cf-map a.cf-popup:hover{color:var(--ink)}.cf-popup__media{background:var(--tint);display:block;height:150px;overflow:hidden}.cf-popup__media img{display:block;height:100%;object-fit:cover;transition:transform .6s var(--ease);width:100%}.cf-popup:hover .cf-popup__media img{transform:scale(1.04)}.cf-popup__body{align-items:center;display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 14px}.cf-popup__title{display:-webkit-box;-webkit-box-orient:vertical;font-size:15px;font-weight:700;letter-spacing:-.01em;-webkit-line-clamp:2;line-height:1.25;overflow:hidden}.cf-popup__meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:2px 10px;grid-column:1}.cf-popup__rating{color:var(--ink);font-weight:700}.cf-popup__price strong{color:var(--ink);font-size:14px;font-weight:800}.cf-popup__go{background:var(--bg);border-radius:50%;color:var(--ink);display:grid;grid-column:2;grid-row:1/span 2;height:36px;place-items:center;transition:background .2s,color .2s;width:36px}.cf-popup:focus-visible .cf-popup__go,.cf-popup:hover .cf-popup__go{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){.cf-pin span,.cf-popup__media img{animation:none;transition:none}}.cf-checkout{background:var(--paper);border:0;border-left:3px solid var(--ink);color:var(--ink);height:100dvh;margin:0 0 0 auto;max-height:none;max-width:none;overflow:hidden;padding:0;width:min(1080px,100vw)}.cf-checkout[open]{animation:cf-co-in .45s var(--ease);display:block}.cf-checkout::backdrop{animation:cf-fade .3s var(--ease);background:rgba(17,20,24,.55)}@keyframes cf-co-in{0%{opacity:0;transform:translateX(48px)}}@keyframes cf-co-up{0%{opacity:0;transform:translateY(32px)}}.cf-checkout__panel{display:flex;flex-direction:column;height:100%}.cf-checkout__head{align-items:center;border-bottom:3px solid var(--ink);display:flex;gap:14px;padding:16px clamp(16px,3vw,32px)}.cf-checkout__title{font-size:24px;font-weight:800;letter-spacing:-.02em}.cf-checkout__secure{align-items:center;color:var(--ok);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.12em;margin-left:auto;text-transform:uppercase}.cf-checkout__secure svg path{fill:currentColor}.cf-checkout__body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;overflow:auto}.cf-checkout__form{padding:28px clamp(16px,3vw,40px) 40px}.cf-checkout__summary{align-self:start;background:var(--bg);border-left:1px solid var(--ink);min-height:100%;padding:28px 24px;position:sticky;top:0}.cf-co-step{animation:cf-pop .45s var(--ease) both;margin-bottom:32px}.cf-co-step+.cf-co-step{animation-delay:.06s}.cf-co-step h3{align-items:center;display:flex;font-size:13px;font-weight:700;gap:12px;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.cf-co-step__n{background:var(--o);color:var(--ink);display:grid;font-size:14px;font-weight:800;height:28px;letter-spacing:0;place-items:center;width:28px}.cf-co-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.cf-input{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.cf-input input{background:var(--paper);border:1px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;font-size:16px;font-weight:500;height:50px;letter-spacing:0;padding:0 14px;text-transform:none}.cf-input input:focus{outline:2px solid var(--link);outline-offset:0}.cf-check.is-invalid input,.cf-input.is-invalid input{border-color:var(--bad)}.cf-input.is-invalid input{animation:cf-shake .4s;outline:2px solid rgba(180,35,24,.25)}.cf-co-card{min-height:120px;padding:4px 0}.cf-co-hint{color:var(--muted);font-size:13px;margin:10px 0 0}.cf-co-hint--center{text-align:center}.cf-co-hint.is-ok{color:var(--ok);font-weight:700}.cf-co-hint.is-bad{color:var(--bad);font-weight:700}.cf-co-check{align-items:flex-start;font-size:14px;margin-top:12px}.cf-co-check input{margin-top:2px}.cf-co-check a{font-weight:700}.cf-co-error{background:#fdecea;border-left:3px solid var(--bad);color:#8a1c13;font-weight:600;margin:0 0 16px;padding:12px 16px}.cf-co-error.is-shake{animation:cf-shake .4s}@keyframes cf-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.cf-co-pay{font-size:17px;font-weight:800;min-height:58px}.cf-co-pay:disabled{cursor:progress;opacity:.85}.cf-co-listing{align-items:center;border-bottom:1px solid var(--ink);display:flex;gap:14px;padding-bottom:16px}.cf-co-listing img{flex:none;height:78px;object-fit:cover;width:104px}.cf-co-listing div{display:flex;flex-direction:column;gap:2px}.cf-co-listing strong{font-weight:800;line-height:1.25}.cf-co-rating{font-size:13px;font-weight:700}.cf-co-stay{display:grid;font-size:14px;gap:6px;margin:14px 0}.cf-co-stay div{display:flex;gap:10px;justify-content:space-between}.cf-co-stay dt{color:var(--muted)}.cf-co-stay dd{font-weight:700;margin:0;text-align:right}.cf-co-plans{margin-bottom:8px}.cf-plan--compact{padding:10px 12px}.cf-co-plan-one{margin:0 0 8px}.cf-co-coupon{margin:6px 0 4px}.cf-co-coupon summary{color:var(--link);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.cf-co-coupon summary::-webkit-details-marker{display:none}.cf-co-coupon summary:before{content:"+ "}.cf-co-coupon[open] summary:before{content:"− "}.cf-co-coupon__row{animation:cf-pop .3s var(--ease);display:flex;gap:8px;margin-top:10px}.cf-co-coupon__row input{border:1px solid var(--ink);border-radius:0;flex:1;font:inherit;height:40px;letter-spacing:.06em;min-width:0;padding:0 12px;text-transform:uppercase}.cf-checkout__summary .cf-breakdown{margin-bottom:0}.cf-checkout__done{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.cf-checkout__done h2{font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:.95;margin:18px 0 8px}.cf-checkout__done p{color:var(--text);font-size:17px;max-width:460px}.cf-co-code{border:3px solid var(--ink);display:inline-block;font-weight:800;letter-spacing:.06em;padding:8px 18px}.cf-co-code:empty{display:none}.cf-co-check-anim circle{fill:none;stroke:var(--ink);stroke-dasharray:227;stroke-dashoffset:227;stroke-width:3}.cf-co-check-anim path{fill:none;stroke:var(--o);stroke-dasharray:60;stroke-dashoffset:60;stroke-linecap:square;stroke-width:6}.cf-checkout__done.is-in .cf-co-check-anim circle{animation:cf-draw .7s var(--ease) forwards}.cf-checkout__done.is-in .cf-co-check-anim path{animation:cf-draw .45s var(--ease) .6s forwards}.cf-checkout__done.is-in .cf-button,.cf-checkout__done.is-in h2,.cf-checkout__done.is-in p{animation:cf-pop .5s var(--ease) .7s both}@keyframes cf-draw{to{stroke-dashoffset:0}}.cf-co-confetti{inset:0;pointer-events:none;position:absolute}.cf-co-confetti i{background:var(--o);height:10px;left:50%;opacity:0;position:absolute;top:42%;width:10px}.cf-co-confetti i:nth-child(3n){background:var(--ink)}.cf-co-confetti i:nth-child(3n+1){background:var(--link);height:14px;width:6px}.cf-checkout__done.is-in .cf-co-confetti i{animation:cf-confetti 1.6s cubic-bezier(.15,.7,.3,1) calc(.55s + var(--i)*20ms) forwards}@keyframes cf-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.6)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 9)*34px),calc(-50% + 220px)) rotate(calc(var(--i)*70deg)) scale(1)}}.cf-co-confetti i:nth-child(odd){top:38%}@media (max-width:900px){.cf-checkout{border-left:0;width:100vw}.cf-checkout[open]{animation-name:cf-co-up}.cf-checkout__body{display:flex;flex-direction:column}.cf-checkout__body>*{flex-shrink:0}.cf-checkout__summary{border-bottom:1px solid var(--ink);border-left:0;min-height:0;order:-1;position:static}}@media (max-width:520px){.cf-co-grid{grid-template-columns:1fr}}.cf-footer{color:var(--text);font-size:14px;padding:56px 0 48px}.cf-footer__grid{border-top:3px solid var(--ink);display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));padding-top:32px}.cf-footer__brand{display:flex;flex-direction:column;gap:14px}.cf-footer__brand p{line-height:1.7;margin:0}.cf-footer__logo{align-self:flex-start;color:var(--ink);display:flex}.cf-footer .cf-label{font-size:12px;margin-bottom:12px}.cf-footer__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cf-footer__social{display:flex;gap:8px}.cf-footer__social a{border:1px solid var(--ink);color:var(--ink);display:grid;height:40px;place-items:center;transition:background .2s,color .2s;width:40px}.cf-footer__social a:hover{background:var(--ink);color:var(--paper)}.cf-footer__legal{color:var(--muted);font-size:12px;margin:40px 0 0}.cf-footer__credit{color:var(--muted);font-size:11px;margin:6px 0 0}.cf-footer__credit a{color:inherit}.cf-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.cf-js [data-reveal].is-in{opacity:1;transform:none}.cf-word{display:inline-block;margin:-.12em 0 -.26em;overflow:hidden;padding:.12em 0 .26em;vertical-align:top}.is-split-done .cf-word{overflow:visible}.cf-word>span{display:inline-block;transform:translateY(135%);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*70ms + .1s)}.is-split .cf-word>span{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}.cf-js [data-reveal]{opacity:1;transform:none}.cf-word>span{transform:none}[data-cf-drift]{transform:none!important}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__reveal{stroke-dashoffset:0}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__label{opacity:1}.cf-js .cf-destmap:not(.is-drawn) .cf-destmap__pin .cf-destmap__dot{transform:none}}.cf-h1__sub,.cf-property__title2{color:var(--muted);display:block}.cf-hero__fig--1 figcaption{text-align:right}.cf-destmap{align-items:center;display:grid;gap:32px 48px;grid-template-columns:minmax(0,1fr) 240px}.cf-destmap--small{display:block}.cf-destmap__list{grid-template-columns:1fr;margin:0}@media (max-width:900px){.cf-destmap{grid-template-columns:1fr}.cf-destmap__list{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}}.cf-property__title--long{font-size:clamp(44px,6.2vw,96px)}.cf-header__link{white-space:nowrap}.cf-landing__head{align-items:center;display:grid;gap:40px 64px;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));padding-top:56px}.cf-landing__head .cf-label{margin-bottom:24px}.cf-landing__head .cf-lead{margin-top:28px}.cf-video{margin:0}.cf-video__poster{aspect-ratio:16/9;background:var(--ink);border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.cf-video__poster img{height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .9s var(--ease);width:100%}.cf-video__poster:hover img{opacity:1;transform:scale(1.02)}.cf-video__play{align-items:center;background:var(--o);bottom:24px;color:var(--ink);display:inline-flex;font-size:16px;font-weight:800;gap:12px;left:24px;padding:14px 22px;position:absolute}.cf-video__play svg{fill:currentColor;height:18px;width:18px}[data-cf-lqip]{isolation:isolate;overflow:hidden;position:relative}[data-cf-lqip]:before{background:var(--tint) var(--lqip) center /cover no-repeat;content:"";filter:blur(16px);inset:-16px;position:absolute;transform:scale(1.08);z-index:-1}.cf-blurup img[data-cf-blur]{transition:opacity .6s ease,filter 1s var(--ease),transform .6s var(--ease)}.cf-blurup img[data-cf-blur]:not(.is-loaded){filter:blur(16px);opacity:0}.cf-blurup img[data-cf-blur].is-instant{transition:none}.cf-hero__video{display:block;height:560px;object-fit:cover;width:100%}@media (max-width:760px){.cf-hero__video{height:380px}}.cf-hero__fig--2 .cf-hero__video{aspect-ratio:4/3;height:auto}.cf-reviews__track{align-items:flex-start}.cf-review{padding:0 24px;width:min(380px,80vw)}.cf-review figure{gap:16px}.cf-review__photo{aspect-ratio:16/10;background:#1e232a;display:block;overflow:hidden}.cf-review__photo img{filter:saturate(.9);height:100%;object-fit:cover;transition:filter .3s,transform .9s var(--ease);width:100%}.cf-review:hover .cf-review__photo img{filter:saturate(1.1);transform:scale(1.03)}.cf-review__rating{font-size:18px}.cf-review__rating small{color:#c5cbd3;font-size:12px;font-weight:600}.cf-review blockquote p{font-size:18px;line-height:1.45}.cf-review figcaption{margin-top:0}.cf-rv__feature{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0 0 40px}.cf-rv__photo{aspect-ratio:4/5}.cf-rv__photo img{height:100%;object-fit:cover;width:100%}.cf-rv__featuretext{display:flex;flex-direction:column;gap:18px}.cf-rv__bigscore{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1}.cf-rv__bigscore small{color:var(--muted);font-size:20px;font-weight:700;letter-spacing:0;margin-left:6px}.cf-rv__featuretext blockquote{margin:0}.cf-rv__featuretext blockquote p{color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.cf-rv__featuretext figcaption{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 16px}.cf-rv .cf-platform{color:var(--ink);font-size:13px}.cf-rv__grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));list-style:none;margin:0;padding:0}.cf-rv__card{animation:cf-pop .4s var(--ease) both;background:var(--paper);border-top:3px solid var(--ink);display:flex;flex-direction:column;gap:14px;padding:22px 24px 20px}.cf-rv__card.is-extra{display:none}.cf-rv__grid.is-open .cf-rv__card.is-extra{display:flex}.cf-rv__top{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.cf-rv__avatar{background:var(--ink);color:var(--paper);display:grid;font-size:17px;font-weight:800;height:40px;place-items:center;width:40px}.cf-rv__avatar--1{background:var(--link)}.cf-rv__avatar--2{background:var(--o);color:var(--ink)}.cf-rv__avatar--3{background:#0c2437}.cf-rv__who{display:flex;flex-direction:column;min-width:0}.cf-rv__who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-rv__who span{color:var(--muted);font-size:12px}.cf-rv__score{font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.cf-rv__score small{color:var(--muted);font-size:12px;font-weight:600}.cf-rv__body{position:relative}.cf-rv__body p{color:var(--text);font-size:15.5px;line-height:1.6;margin:0 0 10px}.cf-rv__body p:last-child{margin-bottom:0}.cf-rv__body.is-clamped{max-height:13em;overflow:hidden}.cf-rv__body.is-clamped:after{background:linear-gradient(hsla(0,0%,100%,0),var(--paper));bottom:0;content:"";height:3em;left:0;position:absolute;right:0}.cf-rv__toggle{align-self:flex-start;background:none;border:0;border-bottom:2px solid var(--ink);cursor:pointer;font-size:12px;font-weight:700;padding:2px 0}.cf-rv__toggle:hover{border-color:var(--o)}.cf-rv__more{background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;margin-top:28px}@media (max-width:760px){.cf-rv__feature{gap:24px;grid-template-columns:1fr}.cf-rv__photo{aspect-ratio:16/10}.cf-rv__bigscore{font-size:48px}}.cf-platform{gap:8px}.cf-platform img{flex:none;height:18px;object-fit:contain;width:18px}.cf-slideshow,.cf-slideshow-wrap{position:relative}.cf-slideshow{touch-action:pan-y}.cf-slideshow__track{display:flex;will-change:transform}.cf-slideshow__pane{flex:0 0 100%;min-width:0}.cf-slideshow__pane img{display:block}.cf-slideshow.is-dragging{cursor:grabbing;user-select:none}.cf-slideshow.is-dragging img{filter:none}.cf-slideshow__bar{background:var(--o);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;width:100%;z-index:2}.cf-slideshow__bar.is-running{transform:scaleX(1);transition:transform 3s linear}.cf-slideshow__arrow{background:none;border:0;color:#fff;cursor:pointer;display:grid;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(0,0,0,.25));height:96px;margin-top:-48px;opacity:.9;padding:0;place-items:center;position:absolute;top:50%;transition:transform .25s var(--ease),opacity .2s;width:64px;z-index:3}.cf-slideshow__arrow svg{fill:none;height:68px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:34px}.cf-slideshow__arrow--prev{left:12px}.cf-slideshow__arrow--next{right:12px}.cf-slideshow__arrow:hover{opacity:1}.cf-slideshow__arrow--prev:hover{transform:translateX(-4px)}.cf-slideshow__arrow--next:hover{transform:translateX(4px)}.cf-slideshow__arrow:focus-visible{outline:2px solid #fff;outline-offset:-6px}@media (max-width:760px){.cf-slideshow__arrow{height:72px;margin-top:-36px;width:48px}.cf-slideshow__arrow svg{height:48px;width:24px}.cf-slideshow__arrow--prev{left:4px}.cf-slideshow__arrow--next{right:4px}}.cf-review figure{position:relative}.cf-review__home:after{content:"";inset:0;position:absolute;z-index:1}.cf-reviews--marquee .cf-review{cursor:pointer}.cf-reviews--marquee .cf-reviews__track:active .cf-review{cursor:grabbing}