[hidden]{display:none !important;}:root{--header-h:60px;--header-h-compact:52px;--tabbar-h:64px;--filters-w:300px;}@media (max-width:767px){:root{--header-h:56px;--header-h-compact:56px;}}.topbar{border-bottom:1px solid var(--c-line);background:var(--c-page);}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:44px;font-size:var(--t-meta);color:var(--c-ink-2);flex-wrap:wrap;padding-block:var(--s-1);}@media (min-width:480px){.topbar__inner{flex-wrap:nowrap;padding-block:0;}}.topbar__group{display:flex;align-items:center;gap:var(--s-3);min-width:0;}.topbar .topbar__group--hide-s{display:none;}@media (min-width:1024px){.topbar .topbar__group--hide-s{display:flex;}}.topbar__icon.topbar__icon--s{display:inline-flex;}@media (min-width:1024px){.topbar__icon.topbar__icon--s{display:none;}}.topbar__link{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;color:var(--c-ink-2);transition:color var(--dur-2) var(--ease-out);}.topbar__link:hover{color:var(--c-ink);}.topbar__link svg{width:16px;height:16px;}.topbar__phone{font-weight:var(--fw-medium);color:var(--c-ink);font-variant-numeric:tabular-nums;}.topbar__wa{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-circle);background:var(--c-wa);color:var(--c-white);transition:background-color var(--dur-2) var(--ease-out);}.topbar__wa:hover{background:var(--c-wa-deep);}.topbar__wa svg{width:18px;height:18px;}.topbar__icon{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-circle);color:var(--c-ink-2);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.topbar__icon:hover{background:var(--c-surface);color:var(--c-ink);}.topbar__icon svg{width:18px;height:18px;}.topbar__count{position:absolute;top:-2px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding-inline:4px;border-radius:var(--r-pill);background:var(--c-blue);color:var(--c-white);font-size:var(--t-nano);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);font-variant-numeric:tabular-nums;}.topbar__count:empty{display:none;}.city-pick{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding-inline:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:var(--t-meta);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out);}.city-pick:hover{border-color:var(--c-ink);}.city-pick svg{width:14px;height:14px;color:var(--c-ink-3);}.seg{display:inline-flex;padding:3px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);}.seg button{min-height:30px;min-width:38px;padding-inline:var(--s-2);border:0;border-radius:var(--r-pill);background:none;font-size:var(--t-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);color:var(--c-ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.seg button:hover{color:var(--c-ink);}.seg button[aria-pressed="true"]{background:var(--c-ink);color:var(--c-white);}.seg--blue button[aria-pressed="true"]{background:var(--c-blue);color:var(--c-white);}.seg--tap button{min-height:var(--tap-min);}.site-header__inner{gap:var(--s-3);}@media (min-width:1120px){.site-header__inner{gap:var(--s-5);}}.site-header__side{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;min-width:0;}.site-header .prefs{flex:none;min-width:0;}.site-header__city{flex:0 1 auto;min-width:0;}.site-header .city-pick{min-height:40px;padding-inline:var(--s-3);font-size:var(--t-body-s);}@media (max-width:1023.98px){.city-pick__plane{display:none;}.site-header .city-pick{padding-inline:var(--s-3) var(--s-2);}.site-header__inner{gap:var(--s-2);}.site-header__side{gap:var(--s-1);}}.site-header__side .topbar__wa,.site-header__side .topbar__icon{flex:none;width:var(--tap-min);height:var(--tap-min);aspect-ratio:1;}.site-header__side .topbar__wa svg,.site-header__side .topbar__icon svg{width:20px;height:20px;}.site-header__side .topbar__icon{border:1px solid var(--c-line-strong);}.site-header__side .topbar__icon:hover{border-color:var(--c-ink);background:var(--c-white);}.site-header__city .city-pick{max-width:40vw;}.site-header__city .city-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.site-header__city .pop,.prefs__pop{min-width:240px;}.site-header__wide,.site-header__phone,.site-header__login{display:none;}.site-header__call{display:inline-flex;}@media (min-width:1024px){.site-header__wide{display:inline-flex;}.site-header__phone,.site-header__login{display:inline-flex;}.site-header__call{display:none;}}.site-header__login{gap:var(--s-2);--btn-h:var(--tap-min);}.site-header__login svg{width:18px;height:18px;color:var(--c-ink-2);}.site-header__phone{font-size:var(--t-body-s);white-space:nowrap;}.prefs__pop{padding:var(--s-4);width:max-content;}.prefs__pop .pop__group + .pop__group{margin-top:var(--s-4);}.seg--block{display:flex;}.seg--block button{flex:1 1 0;}.nav{display:none;align-items:center;gap:var(--s-4);font-size:var(--t-body-s);color:var(--c-ink-2);}@media (min-width:1280px){.nav{display:flex;}}@media (min-width:1440px){.nav{gap:var(--s-5);}}.nav__item--wide,.nav__item--xwide{display:none;}@media (min-width:1440px){.nav__item--wide{display:block;}}@media (min-width:1680px){.nav__item--xwide{display:block;}}.nav__item{position:relative;}.nav__link{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-min);background:none;border:0;padding:0;font:inherit;color:var(--c-ink-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);}.nav__link:hover,.nav__item[data-open="true"]>.nav__link{color:var(--c-ink);}.nav__link svg{width:14px;height:14px;}.nav__panel{position:absolute;top:calc(100% + var(--s-1));left:calc(var(--s-4) * -1);z-index:var(--z-overlay);display:none;gap:var(--s-6);min-width:520px;padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-l);box-shadow:var(--shadow-1);}.nav__item[data-open="true"] .nav__panel{display:grid;grid-template-columns:1fr 1fr;}.nav__col h3{margin-bottom:var(--s-2);font-size:var(--t-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}.nav__col a{display:flex;justify-content:space-between;gap:var(--s-3);min-height:32px;align-items:center;color:var(--c-ink-body);transition:color var(--dur-2) var(--ease-out);}.nav__col a:hover{color:var(--c-blue);}.nav__col span{color:var(--c-ink-3);font-size:var(--t-meta);font-variant-numeric:tabular-nums;}.burger{display:inline-flex;}.menu-sheet{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:var(--z-sticky);display:none;background:var(--c-page);overflow-y:auto;overscroll-behavior:contain;}.menu-sheet[data-open="true"]{display:block;}@media (max-width:1023px){.menu-sheet{padding-bottom:var(--tabbar-h);}}.burger svg{transition:transform var(--dur-3) var(--ease-in-out);}.burger.is-open svg{transform:rotate(90deg);}.menu-sheet__tools{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);padding-block:var(--s-5);border-bottom:1px solid var(--c-line);}.menu-sheet__tools .btn svg{width:18px;height:18px;}.menu-sheet__row{display:flex;gap:var(--s-2);}.menu-sheet__login{flex:1 1 auto;min-width:0;}.menu-sheet__fav{position:relative;flex:none;width:var(--tap-min);height:var(--tap-min);}.menu-sheet__fav .topbar__count{top:0;right:0;}@media (min-width:1024px){.menu-sheet__tools{display:none;}}.menu-sheet__foot{display:flex;flex-direction:column;gap:var(--s-4);padding-block:var(--s-5) var(--s-8);border-top:1px solid var(--c-line);}.menu-sheet__switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);}.menu-sheet__switches .seg{min-width:0;}.menu-sheet__switches .seg button{min-width:0;padding-inline:var(--s-1);}.menu-sheet__contact{display:flex;flex-direction:column;gap:var(--s-1);}.menu-sheet__tel{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-min);font-size:var(--t-h6);font-weight:var(--fw-medium);color:var(--c-ink);}.menu-sheet__tel svg{flex:none;width:18px;height:18px;color:var(--c-ink-3);}.menu-sheet__hours{font-size:var(--t-body-s);color:var(--c-ink-2);}@media (min-width:1024px){.menu-sheet__foot{display:none;}}.menu-sheet__list{padding-block:var(--s-6);}.menu-sheet__list:last-child{padding-bottom:var(--s-16);}.menu-sheet__grid{display:grid;gap:var(--s-8);}@media (min-width:768px){.menu-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1120px){.menu-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12) var(--s-16);}}.menu-sheet__col>h3{font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-1);}.menu-sheet__col a,.menu-sheet__sub a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--tap-min);border-bottom:1px solid var(--c-line);font-size:var(--t-body);color:var(--c-ink);}.menu-sheet__col a:hover,.menu-sheet__sub a:hover{color:var(--c-blue);}.menu-sheet__sub a span + span{color:var(--c-ink-3);font-variant-numeric:tabular-nums;font-size:var(--t-meta);}@media (min-width:1120px){.menu-sheet__col a,.menu-sheet__sub a{min-height:38px;font-size:var(--t-body-s);}}.site-header.is-compact .site-header__inner{min-height:var(--header-h-compact);}.site-header.is-compact~.menu-sheet{top:var(--header-h-compact);}.hero{padding-top:var(--s-6);--hero-reserve:560px;}@media (min-width:1024px){.hero{--hero-reserve:470px;}}@media (min-width:1120px){.hero{--hero-reserve:260px;}}.hero__media{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface-cool);aspect-ratio:21 / 9;width:100%;min-height:220px;max-height:max(220px,calc(100vh - var(--hero-reserve)));max-height:max(220px,calc(100svh - var(--hero-reserve)));}.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hero__text::before{content:"";position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.3) 45%,transparent);pointer-events:none;}.hero__text>*{position:relative;}.hero__text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);padding:var(--s-6);color:var(--c-white);}@media (min-width:768px){.hero__text{padding:var(--s-12) var(--s-8);}}@media (min-width:1024px){.hero__text{padding-bottom:calc(var(--s-12) * 2);}}.hero__text .t-display{color:var(--c-white);max-width:18ch;}.hero__text .t-lead{color:var(--c-white);max-width:52ch;}.hero__lead--short{display:none;}.hero__eyebrow{color:var(--c-lime);}.hero__panel{margin-top:var(--s-4);}.hero__promise{margin-top:var(--s-3);font-size:var(--t-body-s);color:var(--c-ink-2);}@media (max-width:767px){.hero__promise{display:none;}}@media (min-width:1024px){.hero__panel{margin-top:calc(var(--s-12) * -1);position:relative;z-index:1;}}@media (max-width:767px){.hero{padding-top:var(--s-3);}.hero>.container{display:flex;flex-direction:column;gap:var(--s-3);min-height:calc(100vh - var(--header-h) - var(--tabbar-h) - var(--s-6));min-height:calc(100svh - var(--header-h) - var(--tabbar-h) - var(--s-6));}.hero__media{flex:1 1 auto;aspect-ratio:auto;min-height:168px;max-height:82vw;}.hero__media img{object-position:15% center;}.hero__text{padding:var(--s-4) var(--s-4) clamp(var(--s-4),7svh,calc(var(--s-6) * 2));gap:var(--s-2);}.hero__text .t-display{font-size:var(--t-h2);max-width:20ch;}.hero__lead--full{display:none;}.hero__lead--short{display:block;font-size:var(--t-body);max-width:34ch;}.hero__media{flex:1000 1 auto;}.hero__panel{flex:1 1 auto;display:flex;margin-top:0;}.hero__panel .search{flex:1 1 auto;padding:var(--s-3);grid-template-rows:auto 1fr;}.hero__panel .search__row{align-content:space-between;}.hero__panel .search__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);}.hero__panel .search__row>.field[data-field="guests"],.hero__panel .search__submit{grid-column:1 / -1;}.hero__panel .search__submit{--btn-h:48px;}.hero__panel .field__label{margin-bottom:2px;}.hero__panel .field__control{padding-inline:var(--s-2);gap:var(--s-1);}.hero__panel .field__control>svg{width:16px;height:16px;}}@media (max-width:767px) and (max-height:719px){.hero__panel .search__tabs{display:none;}.hero__panel .search{grid-template-rows:minmax(0,1fr);}}@media (max-width:767px) and (max-height:620px){.hero__media{min-height:120px;}.hero__text{padding-bottom:var(--s-4);}.hero__lead--short{display:none;}}.search__tabs{display:flex;gap:var(--s-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:calc(var(--s-1) * -1);padding:var(--s-1);}.search__tabs::-webkit-scrollbar{display:none;}.tab{min-height:40px;padding-inline:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.tab:hover{border-color:var(--c-line-strong);color:var(--c-ink);}.tab[aria-selected="true"]{background:var(--c-white);border-color:var(--c-blue);color:var(--c-blue);box-shadow:inset 0 0 0 1px var(--c-blue);}.tab[aria-selected="true"]:hover{border-color:var(--c-blue-deep);color:var(--c-blue-deep);box-shadow:inset 0 0 0 1px var(--c-blue-deep);}.field{position:relative;}.field__control--btn{cursor:pointer;text-align:left;width:100%;font:inherit;}.field__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);color:var(--c-ink);}.field__value--empty{color:var(--c-ink-3);}.pop{position:absolute;top:calc(100% + var(--s-1));left:0;z-index:var(--z-overlay);display:none;min-width:100%;max-width:min(92vw,620px);max-height:min(70vh,520px);overflow:auto;padding:var(--s-3);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-m);box-shadow:var(--shadow-2);}.field[data-open="true"] .pop{display:block;}.field[data-open="true"] .field__control{border-color:var(--c-ink);}.pop--right{left:auto;right:0;}.pop[data-guests]{min-width:min(320px,92vw);}.pop__group + .pop__group{margin-top:var(--s-3);}.pop__title{margin-bottom:var(--s-1);font-size:var(--t-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}.pop__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:38px;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-xs);background:none;font:inherit;text-align:left;color:var(--c-ink-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);}.pop__opt:hover{background:var(--c-surface);}.pop__opt[aria-selected="true"]{background:var(--c-blue-soft);color:var(--c-ink);}.pop__opt small{color:var(--c-ink-3);font-size:var(--t-meta);font-variant-numeric:tabular-nums;}.pop__opt mark{background:var(--c-lime);color:var(--c-ink);}.pop__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line);}.cal{display:grid;gap:var(--s-4);}@media (min-width:600px){.cal{grid-template-columns:1fr 1fr;}}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2);font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}.cal__dow{font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);text-align:center;padding-bottom:var(--s-1);}.cal__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;padding:2px;border:0;border-radius:var(--r-xs);background:none;font-size:var(--t-body-s);color:var(--c-ink-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);}.cal__day:hover{background:var(--c-surface);}.cal__day[disabled]{color:var(--c-ink-4);cursor:default;}.cal__day[disabled]:hover{background:none;}.cal__day small{font-size:var(--t-nano);color:var(--c-ink-3);}.cal__day[data-min="true"] small{color:var(--c-ink);font-weight:var(--fw-medium);}.cal__day[data-min="true"]::after{content:"";position:absolute;left:20%;right:20%;bottom:3px;height:3px;border-radius:var(--r-xs);background:var(--c-lime);}.cal__day[data-sel="edge"]{background:var(--c-blue);color:var(--c-white);}.cal__day[data-sel="edge"] small{color:var(--c-white);}.cal__day[data-sel="in"]{background:var(--c-blue-soft);}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--tap-min);}.stepper__ctrl{display:flex;align-items:center;gap:var(--s-2);}.stepper__val{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);}.stepper__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line-strong);border-radius:var(--r-circle);background:var(--c-white);color:var(--c-ink);cursor:pointer;}.stepper__btn:hover{border-color:var(--c-ink);}.stepper__btn[disabled]{color:var(--c-ink-4);border-color:var(--c-line);cursor:not-allowed;}.stepper__btn svg{width:16px;height:16px;}.btn--lime{background:var(--c-lime);color:var(--c-ink);font-weight:var(--fw-bold);}.btn--lime:hover{background:var(--c-lime-deep);}.btn--blue{background:var(--c-blue);color:var(--c-white);}.btn--blue:hover{background:var(--c-blue-deep);}.tag-btn--accent[aria-pressed="true"]{background:var(--c-lime);border-color:var(--c-lime);color:var(--c-ink);}.section{padding-top:var(--s-24);}.section--last{padding-bottom:var(--s-24);}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-8);flex-wrap:wrap;}.section__head .t-lead{max-width:56ch;margin-top:var(--s-2);}.section__eyebrow{color:var(--c-ink-3);margin-bottom:var(--s-3);}.section__tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;}.section__more{display:flex;justify-content:center;margin-top:var(--s-8);}.row--slider{margin-bottom:var(--s-5);}@media (max-width:767px){.section__head{margin-bottom:var(--s-5);}.section__more{margin-top:var(--s-6);}}.link-blue{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap-min);color:var(--c-blue);font-weight:var(--fw-medium);font-size:var(--t-body-s);}.link-blue svg{width:16px;height:16px;}.link-blue:hover{color:var(--c-blue-deep);text-decoration:underline;text-underline-offset:3px;}.cards{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;}@media (min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:1360px){.cards{grid-template-columns:repeat(4,minmax(0,1fr));}}.tour-card__top{position:absolute;inset:var(--s-2) var(--s-2) auto var(--s-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);pointer-events:none;}.tour-card__badges{display:flex;flex-wrap:wrap;gap:var(--s-1);}.tour-card__bottom{position:absolute;inset:auto var(--s-2) var(--s-2) var(--s-2);display:flex;pointer-events:none;}.tag--onphoto{padding:5px var(--s-3);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:var(--c-ink-body);}.badge-hot{display:inline-flex;align-items:center;gap:5px;padding:5px var(--s-3);border-radius:var(--r-pill);background:var(--c-lime);color:var(--c-ink);font-size:var(--t-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;}.badge-hot__sign{font-size:16px;line-height:1;}.badge-plain{display:inline-flex;align-items:center;gap:5px;padding:5px var(--s-3);border-radius:var(--r-pill);background:rgba(255,255,255,.92);color:var(--c-ink-body);font-size:var(--t-meta);font-weight:var(--fw-medium);white-space:nowrap;}.fav{pointer-events:auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-circle);background:rgba(255,255,255,.92);color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.fav:hover{background:var(--c-white);}.fav svg{width:18px;height:18px;}.fav[aria-pressed="true"]{color:var(--c-signal);}.fav[aria-pressed="true"] svg{fill:currentColor;}.photo-stub{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);background:var(--c-surface-cool);color:var(--c-ink-3);text-align:center;padding:var(--s-3);}.photo-stub svg{width:24px;height:24px;}.photo-stub b{font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink-2);}.tour-card__rate,.tour-row__rate{display:inline-flex;align-items:center;gap:var(--s-2);}.rate-value{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:24px;padding-inline:var(--s-2);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);font-size:var(--t-body-s);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;}.rate-word{font-size:var(--t-meta);color:var(--c-ink-2);}.tour-card__cta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2);}.tour-card__cta .btn{--btn-h:40px;flex:1 1 120px;padding-inline:var(--s-3);white-space:nowrap;}.price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-2);}.price-note{width:100%;font-size:var(--t-meta);color:var(--c-ink-2);}.min-mark{position:relative;}.min-mark::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:var(--r-xs);background:var(--c-lime);}.tour-row{display:grid;grid-template-columns:1fr;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-l);overflow:hidden;transition:border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);}.tour-row:hover,.tour-row.is-active{border-color:var(--c-line-strong);box-shadow:var(--shadow-1);transform:translateY(-2px);}@media (min-width:900px){.tour-row{grid-template-columns:260px minmax(0,1fr) 260px;}}.tour-row__media{position:relative;aspect-ratio:16 / 9;background:var(--c-surface-cool);overflow:hidden;}@media (min-width:900px){.tour-row__media{aspect-ratio:auto;min-height:0;}}.tour-row__media img{width:100%;height:100%;object-fit:cover;}.shots{position:absolute;inset:0;}.shots__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}.shots__track::-webkit-scrollbar{display:none;}.shots__item{scroll-snap-align:start;height:100%;}.shots__item img{width:100%;height:100%;object-fit:cover;display:block;}.shots__nav{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-circle);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease-out);}.shots__nav--prev{left:var(--s-2);}.shots__nav--next{right:var(--s-2);}.shots__nav svg{width:18px;height:18px;}@media (hover:hover) and (pointer:fine){.tour-card:hover .shots__nav,.tour-row:hover .shots__nav,.shots__nav:focus-visible{opacity:1;}}.shots__dots{position:absolute;right:var(--s-1);bottom:var(--s-2);display:flex;gap:4px;pointer-events:none;}.shots__dots>*{width:16px;height:16px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;}.shots__dots>*::before{content:'';display:block;width:5px;height:5px;margin:auto;border-radius:var(--r-circle);background:rgba(255,255,255,.55);transition:background-color var(--dur-2) var(--ease-out);}.shots__dots>*[data-on="true"]::before{background:var(--c-white);}.tour-row__count{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:3px var(--s-2);border-radius:var(--r-pill);background:rgba(0,0,0,.55);color:var(--c-white);font-size:var(--t-nano);font-variant-numeric:tabular-nums;}.tour-row__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);}@media (min-width:900px){.tour-row__body{border-bottom:0;border-right:1px solid var(--c-line);}}.tour-row__name{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-h6);font-weight:var(--fw-medium);letter-spacing:var(--ls-text);color:var(--c-ink);}.tour-row__place{font-size:var(--t-body-s);color:var(--c-ink-2);}.tour-row__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s-3);margin:0;font-size:var(--t-body-s);color:var(--c-ink-body);font-variant-numeric:tabular-nums;}.tour-row__facts dt{color:var(--c-ink-3);}.tour-row__facts dd{margin:0;}.tour-row__svc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-ink-3);}@media (max-width:899.98px){.tour-row__svc{display:none;}}.tour-row__svc svg{width:17px;height:17px;}.tour-row__marks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-top:auto;}@media (max-width:899.98px){.tour-row__marks:not(:has(.tag)){display:none;}}.tour-row__price{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);}.tour-row__cta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2);}.tour-row__cta .btn{--btn-h:40px;flex:1 1 120px;padding-inline:var(--s-3);white-space:nowrap;}.tour-row__price .price-line{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:var(--s-2);row-gap:2px;}.tour-row__price .price-line>span[itemprop="offers"]{display:contents;}.tour-row__price .t-price{grid-area:1 / 1;}.tour-row__price .price-note{grid-area:1 / 2;width:auto;}.tour-row__price .t-price--old{grid-area:2 / 1;}.tour-row__price .price-line .tag{grid-area:2 / 2;padding:1px var(--s-2);font-size:var(--t-nano);}.tour-row__links{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta);white-space:nowrap;}.tour-row__links .disclose{font-size:inherit;min-height:28px;}.link-btn{min-height:32px;padding:0;border:0;background:none;font:inherit;font-size:var(--t-body-s);color:var(--c-blue);cursor:pointer;}.link-btn:hover{text-decoration:underline;}.inc-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);margin-top:var(--s-2);font-size:var(--t-meta);color:var(--c-ink-2);}.inc-row__lbl{color:var(--c-ink-3);}.inc-row__i,.inc-row__ico{display:inline-flex;}.inc-row svg{width:16px;height:16px;color:var(--c-ink-2);}.installment{font-size:var(--t-meta);color:var(--c-ink-2);font-variant-numeric:tabular-nums;}.disclose{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;background:none;border:0;padding:0;font-size:var(--t-meta);font-weight:var(--fw-medium);color:var(--c-blue);cursor:pointer;}.disclose svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-in-out);}.disclose[aria-expanded="true"] svg{transform:rotate(180deg);}.alt-table{grid-column:1 / -1;border-top:1px solid var(--c-line);padding:var(--s-3) var(--s-4);background:var(--c-page);overflow-x:auto;}.alt-table table{width:100%;border-collapse:collapse;font-size:var(--t-body-s);}.alt-table th{text-align:left;font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);font-weight:var(--fw-medium);padding-bottom:var(--s-1);white-space:nowrap;}.alt-table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-top:1px solid var(--c-line);font-variant-numeric:tabular-nums;white-space:nowrap;}.alt-table td:last-child,.alt-table th:last-child{padding-right:0;text-align:right;}.tiles{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));}@media (min-width:768px){.tiles{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:300px;}}@media (min-width:1120px){.tiles{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:340px;}}@media (min-width:1530px){.tiles{grid-auto-rows:380px;}}.tile{position:relative;display:block;grid-column:span 1;border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface-cool);aspect-ratio:3 / 4;color:var(--c-white);}@media (min-width:768px){.tile{grid-column:span 3;aspect-ratio:auto;height:100%;}}@media (min-width:768px){.tile--wide{grid-column:span 6;}}.tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out);}.tile:hover img{transform:scale(1.03);}.tile__scrim{position:absolute;inset:0;background:var(--c-scrim-grad);}.tile__body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);}.tile__name{font-size:var(--t-h5);font-weight:var(--fw-medium);}.tile__price{font-size:var(--t-h6);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;}.tile__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--t-meta);color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums;}.tile__meta svg{width:14px;height:14px;vertical-align:-2px;}.tile__visa{align-self:flex-start;margin-top:var(--s-1);padding:4px var(--s-3);border-radius:var(--r-pill);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;}.tile--stub{background:var(--c-surface-cool);color:var(--c-ink);}.tile--stub .tile__meta{color:var(--c-ink-2);}.tile--stub .tile__visa{background:var(--c-white);border-color:var(--c-line);color:var(--c-ink-2);}.tile--all{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);padding:var(--s-5);background:var(--c-inverse-bg);color:var(--c-inverse-ink);}.tile--all__text{min-width:0;}.tile--all:hover .tile__go{background:var(--c-lime);color:var(--c-ink);border-color:var(--c-lime);}.tile--all .tile__name{font-size:var(--t-h4);}.tile--all .tile__note{font-size:var(--t-body-s);color:var(--c-inverse-ink-2);margin-top:var(--s-2);}.tile__go{flex:none;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-circle);border:1px solid var(--c-inverse-line);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.tile__go svg{width:22px;height:22px;}.months{display:flex;gap:var(--s-2);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--s-2);scrollbar-width:thin;}.month{flex:1 0 140px;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-3) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);}.month:hover{border-color:var(--c-ink);}.month__name{font-size:var(--t-body-s);color:var(--c-ink-2);}.month__price{font-size:var(--t-h5);font-weight:var(--fw-bold);color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}.month__note{font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);min-height:12px;}.month--min{background:var(--c-lime);border-color:var(--c-lime);}.month--min .month__name,.month--min .month__price,.month--min .month__note{color:var(--c-ink);}.month--min:hover{border-color:var(--c-ink);}.coll-card{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-l);overflow:hidden;background:var(--c-white);transition:border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);}.coll-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-1);}.coll-card__media{position:relative;aspect-ratio:16 / 9;background:var(--c-surface-cool);overflow:hidden;}.coll-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out);}.coll-card:hover .coll-card__media img{transform:scale(1.03);}.coll-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);}.coll-card__text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;}.coll-card__body h3{letter-spacing:var(--ls-text);}.coll-card__go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:var(--r-circle);background:var(--c-white);color:var(--c-ink);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);}.coll-card__go svg{width:20px;height:20px;}.coll-card:hover .coll-card__go{background:var(--c-lime);border-color:var(--c-lime);transform:translate(2px,-2px);}.why{display:grid;gap:var(--s-6);grid-template-columns:1fr;}@media (min-width:600px){.why{grid-template-columns:repeat(2,1fr);}}@media (min-width:1120px){.why{grid-template-columns:repeat(3,1fr);}}.why__item{display:flex;flex-direction:column;gap:var(--s-2);}.why__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-circle);background:var(--c-surface);color:var(--c-ink);}.why__icon svg{width:22px;height:22px;}.steps{display:grid;gap:var(--s-6);grid-template-columns:1fr;counter-reset:step;}@media (min-width:600px){.steps{grid-template-columns:repeat(2,1fr);}}@media (min-width:1120px){.steps{grid-template-columns:repeat(4,1fr);}}.step{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--c-line);}.step__num{font-size:var(--t-h3);font-weight:var(--fw-light);letter-spacing:var(--ls-display);color:#5F7A96;font-variant-numeric:tabular-nums;}.operators{display:flex;flex-wrap:wrap;gap:var(--s-2);}.operator{display:inline-flex;align-items:center;min-height:56px;padding-inline:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:var(--t-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.operator:hover{border-color:var(--c-ink);}.team{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;gap:var(--s-4);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);}.team::-webkit-scrollbar{display:none;}.team>*{scroll-snap-align:start;}@media (min-width:600px){.team{grid-auto-columns:46%;}}@media (min-width:768px){.team{grid-auto-columns:calc((100% - var(--s-4) * 2) / 2.5);margin-inline:0;padding-inline:0;scroll-padding-inline:0;}}@media (min-width:1024px){.team{gap:var(--s-5);grid-auto-columns:calc((100% - var(--s-5) * 3) / 4);}}.team-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-l);overflow:hidden;}.team-card__media{position:relative;overflow:hidden;aspect-ratio:40 / 27;background:var(--c-surface-cool);}.team-card__media img{width:100%;height:100%;object-fit:cover;object-position:50% 5%;display:block;}.team-card__body{display:flex;flex-direction:column;gap:var(--s-2);flex:1 1 auto;padding:var(--s-4);}.team-card__name{font-size:var(--t-h6);font-weight:var(--fw-medium);letter-spacing:var(--ls-text);color:var(--c-ink);}.team-card__role{font-size:var(--t-body-s);color:var(--c-ink-2);}.team-card__note{font-size:var(--t-body-s);color:var(--c-ink-body);}.team-card__meta{display:grid;gap:2px;margin:auto 0 0;padding-top:var(--s-3);border-top:1px solid var(--c-line);font-size:var(--t-meta);color:var(--c-ink-3);}.team-card__meta dd{margin:0;}.team-card__act{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:0;border:0;background:none;font:inherit;font-size:var(--t-body-s);color:var(--c-blue);text-align:left;cursor:pointer;}.team-card__act svg{width:16px;height:16px;flex:none;}.team-card__act:hover{text-decoration:underline;}@media (max-width:767px){.row--slider,.operators{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);}.row--slider{margin-bottom:var(--s-3);}.row--slider::-webkit-scrollbar,.operators::-webkit-scrollbar{display:none;}.row--slider>*,.operators>*{flex:none;}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--grid-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;}.rail::-webkit-scrollbar{display:none;}@media (min-width:1024px){.rail{grid-auto-columns:minmax(340px,calc((100% - var(--grid-gap) * 2) / 3));}}.rail>*{scroll-snap-align:start;}.rail-nav{display:flex;gap:var(--s-2);}.rail-nav button[disabled]{color:var(--c-ink-4);border-color:var(--c-line);cursor:default;}.rev-summary{margin-bottom:var(--s-8);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-white);}@media (min-width:768px){.rev-summary{padding:var(--s-6) var(--s-8);}}@media (min-width:1360px){.rev-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch;padding:var(--s-6) 0;}}.rev-score{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line);}.rev-score__label{color:var(--c-ink-3);}.rev-score__main{display:flex;align-items:center;gap:var(--s-4);}.rev-score__row{display:flex;align-items:baseline;gap:var(--s-2);}.rev-score__value{font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display);}.rev-score__max{font-size:var(--t-h5);color:var(--c-ink-3);font-variant-numeric:tabular-nums;}.rev-score__counts{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--t-body-s);color:var(--c-ink-2);}.rev-score__counts b{font-weight:var(--fw-medium);color:var(--c-ink);font-variant-numeric:tabular-nums;}@media (min-width:768px){.rev-score{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-8);row-gap:var(--s-2);padding-bottom:var(--s-6);}.rev-score__label{grid-column:1;grid-row:1;}.rev-score__main{grid-column:1;grid-row:2;}.rev-score__counts{grid-column:2;grid-row:1 / span 2;justify-self:end;text-align:right;}}@media (min-width:1360px){.rev-score{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s-2);padding:0 var(--s-4) 0 var(--s-5);border-bottom:0;}.rev-score__main{flex-direction:column;align-items:flex-start;gap:var(--s-2);}.rev-score__counts{flex-direction:column;gap:var(--s-1);text-align:left;}}.stars-frac{position:relative;display:inline-flex;align-self:center;}.stars-frac__base,.stars-frac__on{display:flex;gap:2px;}.stars-frac__base{color:var(--c-line-strong);}.stars-frac__on{position:absolute;left:0;top:0;bottom:0;width:var(--fill,100%);overflow:hidden;color:var(--c-warm-deep);}.stars-frac svg{flex:none;width:16px;height:16px;}.rev-score .stars-frac svg{width:18px;height:18px;}.rev-plats{display:grid;gap:var(--s-4);padding-top:var(--s-5);}@media (max-width:1023.98px){.rev-plat + .rev-plat{padding-top:var(--s-4);border-top:1px solid var(--c-line);}}@media (min-width:1024px){.rev-summary{padding-inline:0;}.rev-score{padding-inline:var(--s-5);}.rev-plats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);padding-top:var(--s-6);}.rev-plat{padding-inline:var(--s-5) var(--s-4);}.rev-plat + .rev-plat{margin-left:calc(var(--grid-gap) / -2);padding-left:calc(var(--grid-gap) / 2 + var(--s-5));border-left:1px solid var(--c-line);}}@media (min-width:1360px){.rev-plats{display:contents;}.rev-plat{margin-left:calc(var(--grid-gap) / -2);padding-left:calc(var(--grid-gap) / 2 + var(--s-5));padding-right:var(--s-4);border-left:1px solid var(--c-line);}}.rev-plat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-3);}.rev-plat__head{display:flex;align-items:center;gap:var(--s-2);min-width:0;}.rev-plat__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-circle);background:var(--c-ink);color:var(--c-white);font-size:var(--t-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);line-height:1;}.rev-plat__name{font-size:var(--t-body);font-weight:var(--fw-medium);}.rev-plat__row{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--s-2);justify-self:end;}.rev-plat__val{font-size:var(--t-h4);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;}.rev-plat .stars-frac svg{width:16px;height:16px;}.rev-plat__n{grid-column:1 / -1;grid-row:2;font-size:var(--t-body-s);color:var(--c-ink-2);font-variant-numeric:tabular-nums;}@media (min-width:1360px){.rev-plat{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:var(--s-2);}.rev-plat__row{grid-column:1;grid-row:2;justify-self:start;}.rev-plat__n{grid-column:1;grid-row:3;}}.reviews-grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;}@media (max-width:599.98px){.reviews-grid>:nth-child(n+6){display:none;}}@media (min-width:600px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:1360px){.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}.review{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);}.review__who{display:flex;align-items:center;gap:var(--s-3);}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-circle);background:var(--c-surface-cool);color:var(--c-ink-2);font-size:var(--t-body-s);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);}.review__body{display:flex;flex-direction:column;gap:var(--s-2);}.review__text{color:var(--c-ink-body);}@media (min-width:600px){.review__text{min-height:calc(5 * var(--lh-body) * 1em);}}.review:not(.is-open) .review__text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}.review__more{align-self:flex-start;padding:0;border:0;background:none;color:var(--c-blue);font-size:var(--t-body-s);font-weight:var(--fw-medium);cursor:pointer;}.review__more:hover{color:var(--c-blue-deep);text-decoration:underline;text-underline-offset:3px;}.review__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--c-line);}.review__hotel{font-size:var(--t-meta);color:var(--c-ink-2);min-width:0;}.review__like{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding-inline:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.review__like svg{width:16px;height:16px;}.review__like:hover{border-color:var(--c-ink);color:var(--c-ink);}.review__like[aria-pressed="true"]{background:var(--c-blue-soft);border-color:var(--c-blue);color:var(--c-blue);}.article{display:flex;flex-direction:column;gap:var(--s-3);}.article__media{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface-cool);}.article__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-5) var(--ease-out);}.article:hover .article__media img{transform:scale(1.03);}.article__tags{position:absolute;left:var(--s-3);top:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-1);}.article__tag{padding:5px var(--s-3);border-radius:var(--r-pill);background:rgba(255,255,255,.92);color:var(--c-ink);font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-medium);}.article__meta{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta);color:var(--c-ink-3);font-variant-numeric:tabular-nums;}.article__dot{flex:none;width:3px;height:3px;border-radius:var(--r-circle);background:currentColor;opacity:.6;}.article__excerpt{color:var(--c-ink-2);}.article__read{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;color:var(--c-blue);font-size:var(--t-body-s);font-weight:var(--fw-medium);}.article__read svg{width:16px;height:16px;}.article:hover .article__read{color:var(--c-blue-deep);}.subscribe{display:grid;gap:var(--s-6);padding:var(--s-8) var(--s-5);border-radius:var(--r-xl);background:var(--c-inverse-bg);color:var(--c-inverse-ink);}@media (min-width:1024px){.subscribe{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;padding:var(--s-12);gap:var(--s-12);}}.subscribe__eyebrow{display:block;margin-bottom:var(--s-3);color:var(--c-lime);}.subscribe__text p{margin-top:var(--s-3);color:var(--c-inverse-ink-2);}.subscribe__form{display:flex;flex-direction:column;gap:var(--s-3);}.subscribe__row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-5);border:1px solid var(--c-inverse-line);border-radius:var(--r-pill);background:rgba(255,255,255,.06);transition:border-color var(--dur-2) var(--ease-out);}.subscribe__row:focus-within{border-color:var(--c-inverse-ink);}.subscribe__row .field__input{padding-block:var(--s-2);color:var(--c-inverse-ink);}.subscribe__row .field__input::placeholder{color:var(--c-inverse-ink-2);}.subscribe__row .btn{flex:none;--btn-h:44px;}.subscribe .field__hint{color:var(--c-inverse-ink-2);}.subscribe .check{min-height:auto;color:var(--c-inverse-ink-2);}.subscribe .check__box{background:transparent;border-color:var(--c-inverse-line);}.subscribe .check input:checked + .check__box{background:var(--c-lime);border-color:var(--c-lime);color:var(--c-ink);}.subscribe .check input:focus-visible + .check__box{outline-color:var(--c-inverse-ink);}.field--error .subscribe__row{border-color:var(--c-signal);}@media (max-width:599px){.subscribe__row{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-l);}.subscribe__row .field__input{padding-block:0;}}.check{display:flex;align-items:flex-start;gap:var(--s-2);min-height:var(--tap-min);cursor:pointer;font-size:var(--t-body-s);color:var(--c-ink-2);}.check input{position:absolute;opacity:0;width:0;height:0;}.check__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-white);color:var(--c-white);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);}.check__box svg{width:14px;height:14px;opacity:0;}.check input:checked + .check__box{background:var(--c-ink);border-color:var(--c-ink);}.check input:checked + .check__box svg{opacity:1;}.check input:focus-visible + .check__box{outline:2px solid var(--c-ink);outline-offset:2px;}.check--err .check__box{border-color:var(--c-signal);}.pay-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,1fr);}@media (min-width:768px){.pay-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1120px){.pay-grid{grid-template-columns:repeat(6,1fr);}}.pay-tile{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);min-height:110px;}.pay-tile svg{width:22px;height:22px;color:var(--c-ink-2);}.pay-tile b{font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);}.pay-tile span{font-size:var(--t-meta);color:var(--c-ink-2);}.seo-layout{display:grid;gap:var(--s-8);}@media (min-width:1024px){.seo-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-12);align-items:start;}}.seo-layout .t-long{max-width:none;}.promo-aside{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-inverse-bg);color:var(--c-inverse-ink);}@media (min-width:1024px){.promo-aside{position:sticky;top:calc(var(--header-h) + var(--s-4));}}.promo-aside__mark{font-size:var(--t-nano);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--c-inverse-ink);}.promo-aside h3{font-size:var(--t-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);}.promo-aside p{font-size:var(--t-body-s);color:var(--c-inverse-ink-2);}.promo-aside .btn{--btn-h:52px;}.seo-links{display:grid;gap:var(--s-6);grid-template-columns:1fr;}.seo-links__more{display:none;margin-top:var(--s-6);}@media (max-width:767.98px){.seo-links__more{display:block;}.seo-links>:nth-child(n+4){display:none;}.seo-links.is-open>*{display:block;}}@media (min-width:600px){.seo-links{grid-template-columns:repeat(2,1fr);}}@media (min-width:768px){.seo-links{grid-template-columns:repeat(3,1fr);}}@media (min-width:1120px){.seo-links{grid-template-columns:repeat(5,1fr);}}.seo-links h3{margin-bottom:var(--s-2);font-size:var(--t-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}.seo-links a{display:block;min-height:30px;font-size:var(--t-body-s);color:var(--c-ink-2);}.seo-links a:hover{color:var(--c-blue);}.site-footer{padding-top:var(--s-24);}.site-footer__panel{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--c-inverse-bg);color:var(--c-inverse-ink);padding:var(--s-12) var(--s-5) var(--s-8);}.site-footer__head{max-width:46ch;padding-bottom:var(--s-8);margin-bottom:var(--s-8);border-bottom:1px solid var(--c-inverse-line);}.site-footer__head h2{color:var(--c-inverse-ink);}.site-footer__head p{margin-top:var(--s-3);color:var(--c-inverse-ink-2);}@media (min-width:1024px){.site-footer__panel{padding:var(--s-16) var(--s-12) var(--s-8);}}.site-footer h3{margin-bottom:var(--s-3);font-size:var(--t-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-inverse-ink-2);}.site-footer li a,.site-footer address a{display:block;min-height:30px;font-size:var(--t-body-s);color:var(--c-inverse-ink);}.site-footer__legal{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--c-inverse-line);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);justify-content:space-between;font-size:var(--t-meta);color:var(--c-inverse-ink-2);}html.is-locked,html.is-locked body{overflow:hidden;}html.is-locked .site-header{position:fixed;top:0;inset-inline:0;}.modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;padding:0;}@media (min-width:768px){.modal{align-items:center;padding:var(--s-6);}}.modal__scrim{position:absolute;inset:0;background:var(--c-scrim);}.modal__card{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:var(--s-6);background:var(--c-page);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-2);animation:modal-in var(--dur-4) var(--ease-out);}@media (min-width:768px){.modal__card{padding:var(--s-8);border-radius:var(--r-xl);}}@keyframes modal-in{from{opacity:0;transform:translateY(18px);}}@media (prefers-reduced-motion:reduce){.modal__card{animation:none;}}.modal__x{position:absolute;top:var(--s-4);right:var(--s-4);}.modal__head{display:flex;flex-direction:column;gap:var(--s-2);padding-right:var(--s-12);margin-bottom:var(--s-5);}.modal__form{display:flex;flex-direction:column;gap:var(--s-4);}.modal__row{display:grid;gap:var(--s-4);}@media (min-width:600px){.modal__row{grid-template-columns:1fr 1fr;}}.modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}.rate-picker{display:flex;flex-wrap:wrap;gap:var(--s-2);}.rate-picker button{width:44px;height:44px;border:1px solid var(--c-line-strong);border-radius:var(--r-circle);background:var(--c-white);font-size:var(--t-body-s);font-variant-numeric:tabular-nums;color:var(--c-ink-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.rate-picker button:hover{border-color:var(--c-ink);color:var(--c-ink);}.rate-picker button[aria-pressed="true"]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white);}.field__control--area{align-items:stretch;padding:0;}.field__control--area textarea.field__input{min-height:120px;padding:var(--s-3);resize:vertical;font-family:inherit;line-height:var(--lh-body);}.city-prompt{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:var(--z-overlay);display:none;gap:var(--s-3);max-width:360px;padding:var(--s-4);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-l);box-shadow:var(--shadow-2);}.city-prompt[data-open="true"]{display:grid;}.city-prompt__row{display:flex;gap:var(--s-2);flex-wrap:wrap;}.toasts{position:fixed;left:50%;bottom:var(--s-6);transform:translateX(-50%);z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--s-2);align-items:center;pointer-events:none;}.toast{padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);font-size:var(--t-body-s);box-shadow:var(--shadow-2);animation:toast-in var(--dur-4) var(--ease-out);}@keyframes toast-in{from{opacity:0;transform:translateY(8px);}}@media (prefers-reduced-motion:reduce){.toast{animation:none;}}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--t-meta);color:var(--c-ink-3);}.crumbs a:hover{color:var(--c-ink);}.page-head{display:flex;flex-direction:column;gap:var(--s-1);padding-block:var(--s-3) var(--s-3);}.searchbar{position:sticky;top:var(--header-h-compact);z-index:var(--z-sticky);background:color-mix(in srgb,var(--c-page) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}.searchbar__row{display:flex;align-items:center;gap:var(--s-3);min-height:48px;}.searchbar__summary{display:flex;align-items:center;gap:var(--s-2);flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--t-body-s);color:var(--c-ink-2);}.searchbar__summary b{color:var(--c-ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;}.searchbar__summary>span{display:inline-flex;align-items:center;gap:var(--s-2);}.searchbar__summary i{font-style:normal;}.searchbar__summary .summary-br{display:none;}@media (max-width:767.98px){.searchbar__summary{flex-wrap:wrap;overflow:visible;row-gap:2px;}.searchbar__summary .summary-br{display:block;flex:0 0 100%;height:0;margin:0;}.searchbar__summary .summary-br + span i{display:none;}}.searchbar__full{display:none;padding-bottom:var(--s-4);}.searchbar[data-expanded="true"] .searchbar__full{display:block;}.progress{display:flex;align-items:center;flex:none;font-size:var(--t-meta);color:var(--c-ink-2);}.progress[hidden]{display:none;}.progress__track{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;overflow:hidden;}.searchbar .container{position:relative;}.progress__bar{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:var(--c-lime);transition:transform var(--dur-4) var(--ease-out);}.progress__count{font-variant-numeric:tabular-nums;color:var(--c-ink);font-weight:var(--fw-medium);white-space:nowrap;}@media (max-width:767.98px){.progress__count{display:none;}}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start;}@media (min-width:1024px){.layout{grid-template-columns:var(--filters-w) minmax(0,1fr);gap:var(--s-8);}}.sortbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-4);}.sortbar__count{font-size:var(--t-h6);font-weight:var(--fw-medium);color:var(--c-ink);font-variant-numeric:tabular-nums;}.sortbar__filters{display:none;}.sortbar__view{margin-left:auto;}.sortbar__view svg{display:none;}@media (max-width:1023px){.sortbar__filters{display:inline-flex;}}@media (max-width:767.98px){.sortbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);}.sortbar__filters{--btn-h:40px;}.sortbar .select{min-width:0;}.sortbar__view{margin-left:0;}.sortbar__view button{min-height:32px;}.sortbar__view svg{display:block;}.sortbar__view button{display:inline-flex;align-items:center;justify-content:center;}.sortbar__view button span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}}.select{background-color:var(--c-white);color:var(--c-ink);display:inline-flex;align-items:center;min-height:40px;padding:0 calc(var(--s-3) + 18px) 0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);font-size:var(--t-body-s);color:var(--c-ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D4D4D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9.5 7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;background-size:16px 16px;}.select:hover{border-color:var(--c-line-strong);}.chips-active{display:flex;flex-wrap:wrap;gap:var(--s-2);}.chip-x{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-white);font-size:var(--t-meta);color:var(--c-ink);cursor:pointer;}.chip-x:hover{border-color:var(--c-ink);}.chip-x svg{width:14px;height:14px;color:var(--c-ink-3);}.filters{display:flex;flex-direction:column;gap:var(--s-1);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);padding:var(--s-3) var(--s-4);}.fgroup{border-bottom:1px solid var(--c-line);}.fgroup:last-child{border-bottom:0;}.fgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:44px;cursor:pointer;font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);list-style:none;}.fgroup>summary::-webkit-details-marker{display:none;}.fgroup>summary svg{width:16px;height:16px;color:var(--c-ink-3);transition:transform var(--dur-2) var(--ease-in-out);}.fgroup[open]>summary svg{transform:rotate(180deg);}.fgroup__body{padding-bottom:var(--s-3);display:flex;flex-direction:column;gap:0;}.fgroup__body>.fsearch{margin-bottom:var(--s-2);}.fgroup__body>.budget{margin-top:var(--s-1);}.fgroup__badge{margin-left:auto;margin-right:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--c-blue-soft);color:var(--c-blue);font-size:var(--t-nano);font-variant-numeric:tabular-nums;}.checkline{display:flex;align-items:center;gap:var(--s-2);min-height:34px;cursor:pointer;font-size:var(--t-body-s);color:var(--c-ink-body);}.checkline input{position:absolute;opacity:0;width:0;height:0;}.checkline .check__box{margin-top:0;flex:none;}.checkline__label{min-width:0;}.checkline__sub{font-style:normal;color:var(--c-ink-3);}.checkline__count{margin-left:auto;font-size:var(--t-meta);color:var(--c-ink-3);font-variant-numeric:tabular-nums;}.checkline--off{color:var(--c-ink-4);cursor:not-allowed;}.checkline--any{font-weight:var(--fw-medium);}.checkline__only{margin-left:var(--s-2);padding:0;border:0;background:none;font:inherit;font-size:var(--t-meta);color:var(--c-blue);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease-out);}.checkline:hover .checkline__only,.checkline__only:focus-visible{opacity:1;}@media (hover:none){.checkline__only{display:none;}}.ftoggles{display:flex;flex-direction:column;padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line);}.budget{display:flex;flex-direction:column;gap:var(--s-3);}.budget__row{display:flex;align-items:flex-end;gap:var(--s-2);}.budget__field{flex:1 1 0;display:flex;flex-direction:column;gap:2px;min-width:0;}.budget__field span{font-size:var(--t-meta);color:var(--c-ink-3);}.budget__field input{width:100%;min-height:40px;padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-white);font:inherit;font-size:var(--t-body-s);color:var(--c-ink);font-variant-numeric:tabular-nums;}.budget__field input:focus-visible{border-color:var(--c-ink);outline:none;}.budget__dash{padding-bottom:10px;color:var(--c-ink-3);}.budget__for{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);}.budget__steps{display:flex;flex-wrap:wrap;gap:var(--s-2);}.budget__step{min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);font:inherit;font-size:var(--t-meta);color:var(--c-ink-body);font-variant-numeric:tabular-nums;cursor:pointer;}.budget__step:hover{border-color:var(--c-line-strong);}.budget__step[aria-pressed="true"]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-white);}.score-pill{display:inline-block;min-width:34px;padding:1px var(--s-1);border-radius:var(--r-xs);background:var(--c-ink);color:var(--c-white);font-size:var(--t-meta);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums;}.fmore{display:flex;align-items:center;gap:var(--s-1);min-height:34px;padding:0;border:0;background:none;font:inherit;font-size:var(--t-body-s);color:var(--c-blue);cursor:pointer;}.fmore svg{width:14px;height:14px;}.fmore:hover{text-decoration:underline;}.range{display:flex;flex-direction:column;gap:var(--s-2);}.range__vals{display:flex;justify-content:space-between;font-size:var(--t-body-s);font-variant-numeric:tabular-nums;color:var(--c-ink);}.range__track{position:relative;height:28px;}.range__rail{position:absolute;top:13px;left:0;right:0;height:3px;border-radius:var(--r-xs);background:var(--c-line);}.range__fill{position:absolute;top:13px;height:3px;border-radius:var(--r-xs);background:var(--c-ink);}.range input[type="range"]{position:absolute;top:0;left:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;}.range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:var(--r-circle);background:var(--c-white);border:1px solid var(--c-line-strong);box-shadow:var(--shadow-1);cursor:pointer;}.range input[type="range"]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:var(--r-circle);background:var(--c-white);border:1px solid var(--c-line-strong);cursor:pointer;}.range input[type="range"]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--c-ink);outline-offset:2px;}.stars-pick{display:flex;flex-wrap:wrap;gap:var(--s-1);}.star-chip{display:inline-flex;align-items:center;gap:3px;min-height:40px;padding-inline:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);font-size:var(--t-meta);font-weight:var(--fw-medium);color:var(--c-ink-2);cursor:pointer;font-variant-numeric:tabular-nums;}.star-chip svg{width:12px;height:12px;color:var(--c-warm-deep);}.star-chip:hover{border-color:var(--c-ink);}.star-chip[aria-pressed="true"]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white);}.star-chip[aria-pressed="true"] svg{color:var(--c-white);}.fsearch{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-white);}.fsearch svg{width:16px;height:16px;color:var(--c-ink-3);}.fsearch input{flex:1 1 auto;min-width:0;border:0;background:none;font-size:var(--t-body-s);}.fsearch input:focus{outline:none;}.fsearch input:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px;}.results{display:flex;flex-direction:column;gap:var(--s-4);}.results--grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;}@media (min-width:700px){.results--grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1360px){.results--grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.results--grid .tour-row{grid-template-columns:1fr;}.results--grid .tour-row__body{border-right:0;border-bottom:1px solid var(--c-line);}.results--grid .tour-row__media{aspect-ratio:4 / 3;min-height:0;}.result-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);}.result-hint__lead{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-s);}.result-hint__lead svg{width:20px;height:20px;color:var(--c-ink-2);}.result-hint b{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;}.days{display:flex;gap:var(--s-1);overflow-x:auto;overflow-y:hidden;width:100%;padding-top:var(--s-2);}.day-col{flex:1 0 56px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) var(--s-1) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-white);cursor:pointer;font-variant-numeric:tabular-nums;}.day-col:hover{border-color:var(--c-ink);}.day-col__dow{font-size:var(--t-nano);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-ink-3);}.day-col__date{font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);}.day-col__price{font-size:var(--t-meta);color:var(--c-ink-2);}.day-col--min{border-color:var(--c-ink);}.day-col--min .day-col__price{color:var(--c-ink);font-weight:var(--fw-medium);}.day-col--sel{background:var(--c-blue-soft);border-color:var(--c-blue);}.filters .day-col{flex:1 1 0;min-width:0;padding-inline:2px;}.sk-row{display:grid;grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);}@media (min-width:900px){.sk-row{grid-template-columns:300px minmax(0,1fr) 240px;}}.sk-line{height:12px;border-radius:var(--r-xs);}.sk-media{aspect-ratio:4 / 3;border-radius:var(--r-m);}.sk-col{display:flex;flex-direction:column;gap:var(--s-2);}.map-view{display:grid;gap:var(--s-4);}@media (min-width:1024px){.map-view{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;}}.map-canvas{position:relative;min-height:420px;height:60vh;border:1px solid var(--c-line);border-radius:var(--r-l);background:repeating-linear-gradient(0deg,var(--c-line) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,var(--c-line) 0 1px,transparent 1px 40px),var(--c-surface-cool);overflow:hidden;}@media (min-width:1024px){.map-canvas{position:sticky;top:calc(var(--header-h-compact) + 70px);}}.map-note{position:absolute;left:var(--s-3);top:var(--s-3);z-index:1;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--c-white);border:1px solid var(--c-line);font-size:var(--t-meta);color:var(--c-ink-2);}.pin{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--c-blue);color:var(--c-white);font-size:var(--t-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);}.pin:hover,.pin.is-active{background:var(--c-ink);transform:translate(-50%,-100%) scale(1.06);}.pin--cluster{background:var(--c-ink);}.map-list{display:flex;flex-direction:column;gap:var(--s-3);max-height:60vh;overflow-y:auto;}.map-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);cursor:pointer;}.map-card:hover,.map-card.is-active{border-color:var(--c-ink);}.map-card__media{position:relative;aspect-ratio:1;border-radius:var(--r-xs);overflow:hidden;background:var(--c-surface-cool);}.map-card__media .photo-stub b,.map-card__media img{width:100%;height:100%;object-fit:cover;}@media (max-width:1023px){[data-filters-host]{display:none;}.sheet[data-open="true"] [data-filters-host]{display:block;}}.sheet{position:fixed;inset:0;z-index:var(--z-overlay);display:none;}.sheet[data-open="true"]{display:block;}.sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.4);}.sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:92vh;display:flex;flex-direction:column;background:var(--c-page);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-up var(--dur-4) var(--ease-out);}@keyframes sheet-up{from{transform:translateY(24px);opacity:0;}}@media (prefers-reduced-motion:reduce){.sheet__panel{animation:none;}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--gutter);border-bottom:1px solid var(--c-line);}.sheet__headText{display:flex;flex-direction:column;gap:2px;min-width:0;}.sheet__sub{font-size:var(--t-meta);color:var(--c-ink-2);}.sheet__body{overflow-y:auto;padding:var(--s-3) var(--gutter);}.sheet__foot{display:flex;gap:var(--s-2);padding:var(--s-3) var(--gutter) var(--s-4);border-top:1px solid var(--c-line);background:var(--c-white);}.sheet__foot .btn{flex:1 1 auto;}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--c-page) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-line);}@media (min-width:1024px){.tabbar{display:none;}}.tabbar__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--t-meta);line-height:1;letter-spacing:var(--ls-none);color:var(--c-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-out);}.tabbar__item:active .tabbar__ico{transform:scale(.92);}.tabbar__item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tabbar__ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:var(--r-pill);transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);}.tabbar__ico svg{width:22px;height:22px;}.tabbar__item.is-active{color:var(--c-ink);font-weight:var(--fw-medium);}.tabbar__item.is-active .tabbar__ico{background:var(--c-surface);}.tabbar__item--accent{color:var(--c-ink);font-weight:var(--fw-medium);}.tabbar__item--accent .tabbar__ico{background:var(--c-lime);}.tabbar__count{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding-inline:4px;border-radius:var(--r-pill);background:var(--c-blue);color:var(--c-white);font-size:var(--t-nano);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;}.tabbar__count:empty{display:none;}@media (max-width:1023px){body.has-tabbar{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));}body.has-tabbar .city-prompt{bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom,0px));}body.has-tabbar .toasts{bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom,0px));}}.sheet--search .sheet__panel{max-height:88svh;}.sheet--search .sheet__body{padding-bottom:var(--s-5);}.sheet--search .search{padding:0;border:0;border-radius:0;background:none;box-shadow:none;}.sheet--search .search__tabs{display:flex;}.sheet--panel .sheet__panel{max-height:88svh;}@media (min-width:768px){.sheet--panel .sheet__panel{left:auto;right:var(--gutter);top:calc(var(--header-h) + var(--s-2));bottom:auto;width:min(400px,calc(100vw - var(--gutter) * 2));max-height:calc(100vh - var(--header-h) - var(--s-8));border-radius:var(--r-l);box-shadow:var(--shadow-2);animation:panel-in var(--dur-4) var(--ease-out);}.sheet--panel .sheet__body{flex:0 1 auto;}@keyframes panel-in{from{transform:translateY(-8px);opacity:0;}}}@media (prefers-reduced-motion:reduce){.sheet--panel .sheet__panel{animation:none;}}.sheet--panel .sheet__body{display:flex;flex-direction:column;gap:var(--s-4);padding-block:var(--s-4);}.sheet--panel .sheet__foot .btn{flex:1 1 auto;}.panel__lead{font-size:var(--t-body-s);color:var(--c-ink-2);}.panel__form{display:flex;flex-direction:column;gap:var(--s-3);}.panel__soon{display:flex;flex-direction:column;gap:var(--s-2);}.panel__soonTitle{color:var(--c-ink-3);}.panel__soonList{display:flex;flex-direction:column;gap:var(--s-1);}.panel__soonList li{display:flex;align-items:center;gap:var(--s-3);min-height:32px;font-size:var(--t-body-s);color:var(--c-ink-2);}.panel__soonList svg{width:18px;height:18px;color:var(--c-ink-3);flex:none;}.panel__sep{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-meta);color:var(--c-ink-3);}.panel__sep::before,.panel__sep::after{content:"";flex:1 1 0;height:1px;background:var(--c-line);}.panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-2) var(--s-6);text-align:center;}.panel__empty p{font-size:var(--t-body-s);color:var(--c-ink-2);max-width:34ch;}.panel__emptyIco{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-circle);background:var(--c-surface);color:var(--c-ink-3);}.panel__emptyIco svg{width:28px;height:28px;}.panel__empty .btn{margin-top:var(--s-2);}.chan-list{display:flex;flex-direction:column;gap:var(--s-2);}.chan{display:flex;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);color:var(--c-ink);transition:border-color var(--dur-2) var(--ease-out);}a.chan:hover{border-color:var(--c-ink);}.chan__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);background:var(--c-surface);color:var(--c-ink);}.chan__ico svg{width:20px;height:20px;}.chan--wa .chan__ico{background:var(--c-wa);color:var(--c-white);}.chan--tg .chan__ico{background:var(--c-tg);color:var(--c-white);}.chan__text{display:flex;flex-direction:column;gap:2px;min-width:0;}.chan__text b{font-size:var(--t-body);font-weight:var(--fw-medium);}.chan__text span{font-size:var(--t-meta);color:var(--c-ink-2);}.chan__go{flex:none;margin-left:auto;width:18px;height:18px;color:var(--c-ink-3);}.chan--off{border-style:dashed;background:none;}.chan--off .chan__text b{color:var(--c-ink-2);}.chan--off .chan__ico{color:var(--c-ink-3);}@media (max-width:767.98px){.sheet--chat .sheet__panel{height:88svh;}}.sheet--chat .sheet__body{display:block;flex:1 1 auto;min-height:0;padding:0;overflow:hidden;}.chat{display:flex;flex-direction:column;height:100%;min-height:0;}.chat__thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--gutter) var(--s-5);background:var(--c-surface);}.chat__day{margin-bottom:var(--s-4);text-align:center;font-size:var(--t-meta);color:var(--c-ink-3);}.chat__msgs{display:flex;flex-direction:column;gap:var(--s-2);}.msg{display:flex;align-items:flex-end;gap:var(--s-2);max-width:84%;}.msg--in{align-self:flex-start;}.msg--out{align-self:flex-end;}.msg__ava{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-circle);background:var(--c-ink);color:var(--c-white);font-size:var(--t-meta);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);}.msg__ava--tail{background:none;}.msg__bubble{position:relative;padding:var(--s-3) var(--s-4) var(--s-2);border-radius:var(--r-l);font-size:var(--t-body-s);line-height:var(--lh-body);}.msg--in .msg__bubble{background:var(--c-white);border:1px solid var(--c-line);border-bottom-left-radius:var(--r-xs);color:var(--c-ink-body);}.msg--out .msg__bubble{background:var(--c-blue);border-bottom-right-radius:var(--r-xs);color:var(--c-white);}.msg__time{display:block;margin-top:2px;text-align:right;font-size:var(--t-nano);font-variant-numeric:tabular-nums;color:var(--c-ink-3);}.msg--out .msg__time{color:rgba(255,255,255,.7);}.msg__bubble--typing{display:flex;gap:4px;padding:var(--s-4);}.msg__bubble--typing i{width:6px;height:6px;border-radius:var(--r-circle);background:var(--c-ink-3);animation:chat-dot 1.2s var(--ease-in-out) infinite;}.msg__bubble--typing i:nth-child(2){animation-delay:.15s;}.msg__bubble--typing i:nth-child(3){animation-delay:.3s;}@keyframes chat-dot{0%,60%,100%{opacity:.3;}30%{opacity:1;}}@media (prefers-reduced-motion:reduce){.msg__bubble--typing i{animation:none;}}.chat__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);}.chat__chip{min-height:40px;padding-inline:var(--s-4);border:1px solid var(--c-blue);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-blue);font-size:var(--t-body-s);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);}.chat__chip:hover{background:var(--c-blue-soft);}.chat__more{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);}.composer{display:flex;align-items:flex-end;gap:var(--s-2);width:100%;}.composer__input{flex:1 1 auto;min-width:0;min-height:var(--tap-min);max-height:112px;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-l);background:var(--c-white);color:var(--c-ink);font:inherit;font-size:var(--t-body-s);line-height:var(--lh-body);resize:none;}.composer__input:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px;border-color:var(--c-blue);}.composer__send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--r-circle);background:var(--c-blue);color:var(--c-white);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);}.composer__send:hover{background:var(--c-blue-deep);}.composer__send svg{width:20px;height:20px;}.chat-status{display:inline-flex;align-items:center;gap:var(--s-2);}.chat-status i{flex:none;width:7px;height:7px;border-radius:var(--r-circle);background:var(--c-ink-4);}.chat-status.is-on i{background:var(--c-wa);}.fav-list{display:flex;flex-direction:column;gap:var(--s-2);}.fav-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);}.fav-row__media{position:relative;flex:none;width:64px;height:64px;border-radius:var(--r-s);overflow:hidden;background:var(--c-surface-cool);}.fav-row__media img{width:100%;height:100%;object-fit:cover;}.fav-row__media .photo-stub b{display:none;}.fav-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;}.fav-row__text b{font-size:var(--t-body-s);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.fav-row__text .t-meta{color:var(--c-ink-2);}.fav-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);flex:none;}.fav-row__side .t-price{font-size:var(--t-h6);}.fav-row__x{width:32px;height:32px;border-color:var(--c-line);}.fav-row__x svg{width:14px;height:14px;}.fav-row--gone{color:var(--c-ink-3);}.fav-row--gone b{font-size:var(--t-body-s);font-weight:var(--fw-regular);}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;gap:var(--s-1);padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-page) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-line);}.mobile-bar .btn{flex:1 1 auto;--btn-h:44px;padding-inline:var(--s-2);white-space:nowrap;}@media (min-width:1024px){.mobile-bar{display:none;}}@media (max-width:1023px){body.has-mobile-bar{padding-bottom:72px;}}@media (max-width:1023px){body.has-tabbar .mobile-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--s-2);}body.has-tabbar.has-mobile-bar{padding-bottom:calc(var(--tabbar-h) + 72px + env(safe-area-inset-bottom,0px));}body.has-tabbar.has-mobile-bar .toasts,body.has-tabbar.has-mobile-bar .city-prompt{bottom:calc(var(--tabbar-h) + 72px + var(--s-3) + env(safe-area-inset-bottom,0px));}}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-8);border:1px solid var(--c-signal);border-radius:var(--r-l);background:var(--c-white);}.error-state h3{font-size:var(--t-h5);color:var(--c-ink);}.error-state p{max-width:60ch;color:var(--c-ink-2);}.tp{padding-top:var(--s-4);}.searchbar__label{flex:none;font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}@media (max-width:767.98px){.searchbar__label{display:none;}}.tp-hero{display:grid;gap:var(--grid-gap);align-items:start;}@media (min-width:768px) and (max-width:1023.98px){.tp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.tp-hero>.tp-gallery{grid-column:1;grid-row:1;}.tp-hero>.tp-stories{grid-column:1;grid-row:2;}.tp-hero>.tp-info{grid-column:2;grid-row:1 / span 2;}.tp-hero>.tp-side{grid-column:1 / -1;grid-row:3;}}@media (min-width:1024px){.tp-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 320px;}.tp-hero>.tp-gallery{grid-column:1;grid-row:1;}.tp-hero>.tp-stories{grid-column:1;grid-row:2;}.tp-hero>.tp-info{grid-column:2;grid-row:1 / span 2;}.tp-hero>.tp-side{grid-column:3;grid-row:1 / span 2;}}.tp-gallery{min-width:0;}.tp-gallery__stage{position:relative;aspect-ratio:3 / 2;border-radius:var(--r-l);overflow:hidden;background:var(--c-surface-cool);}@media (min-width:1024px){.tp-gallery__stage{aspect-ratio:4 / 3;}}.tp-gallery__main{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;}.tp-gallery__main img,.tp-gallery__main .photo-stub{width:100%;height:100%;object-fit:cover;}.tp-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--r-circle);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:var(--c-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease-out);}.tp-gallery__nav svg{width:20px;height:20px;}.tp-gallery__nav--prev{left:var(--s-3);}.tp-gallery__nav--next{right:var(--s-3);}.tp-gallery__stage:hover .tp-gallery__nav,.tp-gallery__nav:focus-visible{opacity:1;}@media (hover:none){.tp-gallery__nav{opacity:1;}}.tp-gallery__count,.tp-gallery__zoom{position:absolute;bottom:var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding-inline:var(--s-3);border:0;border-radius:var(--r-pill);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink-body);font-variant-numeric:tabular-nums;}.tp-gallery__count{left:var(--s-3);}.tp-gallery__zoom{right:var(--s-3);cursor:pointer;}.tp-gallery__fav{position:absolute;top:var(--s-3);right:var(--s-3);width:40px;height:40px;box-shadow:var(--shadow-1);}.tp-gallery__fav svg{width:20px;height:20px;}.tp-gallery__zoom svg{width:16px;height:16px;}.tp-thumbs{display:flex;gap:var(--s-2);margin-top:var(--s-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:var(--s-1);}.tp-thumb{flex:0 0 84px;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r-xs);overflow:hidden;background:var(--c-surface-cool);cursor:pointer;scroll-snap-align:start;opacity:.72;transition:opacity var(--dur-2) var(--ease-out);}.tp-thumb img,.tp-thumb .photo-stub{width:100%;height:100%;object-fit:cover;}.tp-thumb .photo-stub b{display:none;}.tp-thumb:hover{opacity:1;}.tp-thumb[aria-selected="true"]{opacity:1;outline:2px solid var(--c-blue);outline-offset:-2px;}.tp-stories{display:flex;gap:var(--s-3);margin-top:var(--s-4);padding-bottom:var(--s-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}.tp-stories::-webkit-scrollbar{display:none;}.tp-stories[hidden]{display:none;}.tp-story{display:grid;justify-items:center;gap:var(--s-1);flex:none;width:72px;padding:0;border:0;background:none;cursor:pointer;}.tp-story__ring{display:block;width:64px;height:64px;padding:2px;border-radius:var(--r-circle);background:var(--c-blue);transition:transform var(--dur-2) var(--ease-out);}.tp-story__ring img,.tp-story__ring .photo-stub{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r-circle);border:2px solid var(--c-white);background:var(--c-surface-cool);}.tp-story__ring .photo-stub b{display:none;}.tp-story:hover .tp-story__ring{transform:scale(1.05);}.tp-story__name{max-width:100%;font-size:var(--t-micro);color:var(--c-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.st{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;}.st__scrim{position:absolute;inset:0;background:rgba(0,0,0,.92);}.st__box{position:relative;width:100%;height:100%;max-width:none;overflow:hidden;background:#000;}@media (min-width:768px){.st__box{width:min(440px,92vw);height:min(780px,88vh);border-radius:var(--r-xl);box-shadow:var(--shadow-2);}}.st__frame{position:absolute;inset:0;margin:0;}.st__frame img{width:100%;height:100%;object-fit:cover;}.st__frame .photo-stub{width:100%;height:100%;}.st__bars{position:absolute;inset:var(--s-3) var(--s-3) auto;z-index:2;display:flex;gap:4px;}.st__bar{flex:1 1 0;height:3px;border-radius:var(--r-pill);background:rgba(255,255,255,.35);overflow:hidden;}.st__bar i{display:block;height:100%;width:0;background:var(--c-white);}.st__bar[data-state="done"] i{width:100%;}.st__bar[data-state="run"] i{animation:st-run 4000ms linear forwards;}@keyframes st-run{from{width:0;}to{width:100%;}}@media (prefers-reduced-motion:reduce){.st__bar[data-state="run"] i{animation:none;width:100%;}}.st__top{position:absolute;inset:calc(var(--s-3) + 12px) var(--s-3) auto;z-index:2;display:flex;align-items:center;gap:var(--s-3);color:var(--c-inverse-ink);text-shadow:0 1px 12px rgba(0,0,0,.6);}.st__who{display:grid;gap:1px;min-width:0;}.st__who b{font-size:var(--t-body-s);}.st__who span{font-size:var(--t-micro);color:rgba(255,255,255,.8);}.st__x{margin-left:auto;flex:none;background:transparent;border-color:var(--c-inverse-line);color:var(--c-inverse-ink);}.st__x:hover{background:rgba(255,255,255,.12);border-color:var(--c-inverse-ink);}.st__tap{position:absolute;top:64px;bottom:0;width:45%;z-index:1;border:0;background:transparent;cursor:pointer;}.st__tap--prev{left:0;}.st__tap--next{right:0;}.gal{position:fixed;inset:0;z-index:var(--z-overlay);}.gal__scrim{position:absolute;inset:0;background:rgba(0,0,0,.9);}.gal__body{position:relative;display:flex;flex-direction:column;gap:var(--s-3);height:100%;padding:var(--s-3) var(--s-4) var(--s-4);}.gal__bar{display:flex;align-items:center;gap:var(--s-3);color:var(--c-inverse-ink);}.gal__title{font-size:var(--t-body);font-weight:var(--fw-medium);}.gal__count{margin-left:auto;font-size:var(--t-body-s);color:var(--c-inverse-ink-2);font-variant-numeric:tabular-nums;}.gal__x{background:transparent;border-color:var(--c-inverse-line);color:var(--c-inverse-ink);}.gal__x:hover{background:rgba(255,255,255,.12);border-color:var(--c-inverse-ink);}.gal__stage{position:relative;flex:1 1 auto;min-height:0;}.gal__frame{position:absolute;inset:0;margin:0;}.gal__frame img{width:100%;height:100%;object-fit:contain;}.gal__frame .photo-stub{width:100%;height:100%;}.gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-inverse-line);border-radius:var(--r-circle);background:rgba(0,0,0,.4);color:var(--c-inverse-ink);cursor:pointer;}.gal__nav svg{width:22px;height:22px;}.gal__nav:first-of-type{left:0;}.gal__nav:last-of-type{right:0;}.gal__nav:hover{border-color:var(--c-inverse-ink);}.gal__thumbs{display:flex;gap:var(--s-2);flex:none;overflow-x:auto;scrollbar-width:thin;}.gal__thumb{flex:0 0 72px;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r-xs);overflow:hidden;cursor:pointer;opacity:.5;}.gal__thumb img,.gal__thumb .photo-stub{width:100%;height:100%;object-fit:cover;}.gal__thumb .photo-stub b{display:none;}.gal__thumb[aria-selected="true"]{opacity:1;outline:2px solid var(--c-white);outline-offset:-2px;}@media (max-width:599.98px){.gal__thumbs{display:none;}}.tp-info{display:grid;align-content:start;gap:var(--s-3);min-width:0;}.tp-info__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}.tp-info__rate{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;}.tp-info__rate>span + span{display:grid;gap:1px;}.tp-info__rate b{font-size:var(--t-body-s);color:var(--c-ink);font-weight:var(--fw-medium);}.tp-info__rate span span{font-size:var(--t-meta);color:var(--c-blue);}.tp-info__rate:hover span span{text-decoration:underline;text-underline-offset:3px;}.tp-info__cat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);}.tp-info__cat span{color:var(--c-ink-2);}.tp-info__name{margin:0;}.tp-info__place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-info__place svg{flex:none;width:16px;height:16px;color:var(--c-ink-3);}.tp-info__place>span{display:inline-flex;align-items:center;gap:var(--s-1);}.tp-info__text{font-size:var(--t-body-s);line-height:var(--lh-long);color:var(--c-ink-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.tp-info__text.is-open{display:block;-webkit-line-clamp:none;overflow:visible;}.tp-info__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-2);}@media (min-width:600px){.tp-info__facts{grid-template-columns:repeat(3,minmax(0,1fr));}}.tp-fact{display:grid;align-content:start;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);}.tp-fact__icon{color:var(--c-ink-3);}.tp-fact__icon svg{width:20px;height:20px;}.tp-fact__value{font-size:var(--t-h6);color:var(--c-ink);}.tp-fact__label{font-size:var(--t-meta);color:var(--c-ink-3);}.tp-side{min-width:0;}.tp-price{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);box-shadow:var(--shadow-1);}.tp-price .btn svg{flex:none;width:18px;height:18px;}.tp-price__row{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;}.tp-price__per{margin-top:var(--s-1);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-price__per s{margin-right:2px;}.tp-price__facts{display:grid;gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-4) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:var(--t-body-s);}.tp-price__facts li{display:flex;align-items:center;gap:var(--s-2);}.tp-price__facts svg{flex:none;width:18px;height:18px;color:var(--c-ink-3);}.tp-price>.btn + .btn,.tp-price>.btn + .tp-price__note{margin-top:var(--s-2);}.tp-price__note{margin-top:var(--s-3);font-size:var(--t-meta);color:var(--c-ink-2);}.tp-price__acts{display:flex;gap:var(--s-2);margin-top:var(--s-3);}.tp-price__acts .btn{flex:1 1 0;min-width:0;padding-inline:var(--s-2);white-space:nowrap;}.tp-price__acts [aria-pressed="true"] svg{color:var(--c-signal);fill:currentColor;}.tp-price__marks{display:grid;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-price__marks li{display:flex;align-items:flex-start;gap:var(--s-2);}.tp-price__marks svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--c-ink-3);}.tp-sec{margin-top:var(--s-12);}.tp-sec__head{margin-bottom:var(--s-5);}.tp-block{margin-top:var(--s-8);}.tp-block>h3{margin-bottom:var(--s-4);}.tp-block>.t-meta{margin-top:var(--s-3);color:var(--c-ink-3);}.tp-cols{display:grid;gap:var(--s-8);}@media (min-width:900px){.tp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap);}}.tp-cols__title{margin-bottom:var(--s-4);}.tp-toursearch{margin-bottom:var(--s-5);}.tp-toursearch__toggle{justify-content:flex-start;text-align:left;}.tp-toursearch__toggle svg{flex:none;width:18px;height:18px;color:var(--c-ink-3);}.tp-toursearch__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media (min-width:900px){.tp-toursearch__toggle{display:none;}}@media (max-width:899.98px){.tp-toursearch[data-open="false"] .search--tp{display:none;}.tp-toursearch[data-open="true"] .search--tp{margin-top:var(--s-3);}}.search--tp{margin-bottom:0;}@media (min-width:900px){.search--tp .search__row{grid-template-columns:minmax(140px,1fr)  minmax(170px,1.2fr)  minmax(110px,.8fr)  minmax(150px,1fr)  auto;align-items:end;}.search--tp .search__submit{min-width:150px;}}.tp-grid{border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);overflow:hidden;}.tp-grid__head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line);}.tp-grid__hint{flex:1 1 auto;min-width:0;color:var(--c-ink-2);}.tp-grid__nav{display:flex;gap:var(--s-2);flex:none;}@media (max-width:599.98px){.tp-grid__head{flex-wrap:wrap;gap:var(--s-3);}.tp-grid__hint{flex:1 0 100%;}.tp-grid__nav{margin-left:auto;}}.tp-grid__scroll{overflow-x:auto;}.tp-grid__table{width:100%;min-width:880px;border-collapse:collapse;}.tp-grid__table th,.tp-grid__table td{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}.tp-grid__table tr>*:last-child{border-right:0;}.tp-grid__table tbody tr:last-child>*{border-bottom:0;}.tp-grid__table thead th{padding:var(--s-2) var(--s-2);background:var(--c-surface);font-weight:var(--fw-medium);text-align:center;}.tp-grid__table thead th b{display:block;font-size:var(--t-body-s);color:var(--c-ink);white-space:nowrap;}.tp-grid__table thead th span{display:block;font-size:var(--t-micro);color:var(--c-ink-3);}.tp-grid__table thead th[data-on="true"]{background:var(--c-blue-soft);}.tp-grid__corner{width:72px;font-size:var(--t-meta);color:var(--c-ink-3);}.tp-grid__table tbody th{width:72px;background:var(--c-surface);font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink-2);text-align:center;}.tp-grid__table tbody th[data-on="true"]{background:var(--c-blue-soft);color:var(--c-ink);}.tp-cell{display:block;width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:0;background:none;font:inherit;font-size:var(--t-body-s);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-ink-body);text-align:center;cursor:pointer;transition:background var(--dur-1) var(--ease-out);}.tp-cell:hover{background:var(--c-surface);}.tp-cell[data-min="row"]{color:var(--c-blue);font-weight:var(--fw-medium);}.tp-cell[data-min="all"]{background:var(--c-lime);color:var(--c-ink);font-weight:var(--fw-bold);}.tp-cell[data-min="all"]:hover{background:var(--c-lime-deep);}.tp-cell[aria-pressed="true"]{background:var(--c-blue);color:var(--c-white);font-weight:var(--fw-medium);}.tp-cell[aria-pressed="true"]:hover{background:var(--c-blue-deep);}.tp-offers{margin-top:var(--s-6);}.tp-offers__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);}.tp-offers__filters{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4);}.tp-filter{display:grid;gap:var(--s-1);font-size:var(--t-meta);color:var(--c-ink-3);}.tp-filter .select{min-width:200px;}@media (max-width:599.98px){.tp-offers__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.tp-filter .select{min-width:0;width:100%;}}.tp-offers__empty{padding:var(--s-5);border:1px dashed var(--c-line-strong);border-radius:var(--r-m);color:var(--c-ink-2);}.tp-offers__list{display:grid;gap:var(--s-3);}.tp-offer{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);}.tp-offer[data-on="true"]{border-color:var(--c-blue);box-shadow:inset 0 0 0 1px var(--c-blue);}@media (min-width:900px){.tp-offer{grid-template-columns:minmax(0,1fr) auto;align-items:center;}.tp-offer__marks{grid-column:1 / -1;}}.tp-offer__marks{display:flex;flex-wrap:wrap;gap:var(--s-2);}.tp-offer__marks:empty{display:none;}.tp-offer__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);min-width:0;}@media (min-width:768px){.tp-offer__facts{grid-template-columns:repeat(5,minmax(0,1fr));}.tp-offer__facts>div + div{border-left:1px solid var(--c-line);padding-left:var(--s-4);}}.tp-offer__facts>div{display:grid;align-content:start;gap:2px;min-width:0;}.tp-offer__facts span{font-size:var(--t-meta);color:var(--c-ink-3);}.tp-offer__facts b{font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);}.tp-offer__facts small{font-size:var(--t-micro);color:var(--c-ink-2);}.tp-offer__buy{display:grid;gap:var(--s-3);}@media (min-width:900px){.tp-offer__buy{grid-template-columns:minmax(120px,auto) auto;align-items:center;gap:var(--s-5);margin-left:var(--s-5);padding-left:var(--s-5);border-left:1px solid var(--c-line);}}.tp-offer__sum{display:grid;align-content:center;gap:2px;}.tp-offer__sum .t-price{font-size:var(--t-h5);line-height:var(--lh-tight);}.tp-offer__sum s{font-size:var(--t-body-s);}.tp-offer__per{font-size:var(--t-meta);color:var(--c-ink-2);}.tp-offer__acts{display:flex;align-items:center;gap:var(--s-2);}.tp-offer__fav{width:48px;height:48px;flex:none;}.tp-offer__fav[aria-pressed="true"]{border-color:var(--c-signal);color:var(--c-signal);}.tp-offer__fav[aria-pressed="true"] svg{fill:currentColor;}.tp-offer__acts .btn{min-width:130px;}@media (max-width:767.98px){.tp-offer{padding:var(--s-3);gap:var(--s-2);}.tp-offer__facts{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:2px var(--s-3);font-size:var(--t-body-s);color:var(--c-ink-body);}.tp-offer__facts>div{display:flex;align-items:baseline;gap:var(--s-1);min-width:0;}.tp-offer__facts>div:nth-child(5){grid-column:1 / -1;}.tp-offer__facts span{display:none;}.tp-offer__facts b{font-weight:var(--fw-regular);}.tp-offer__facts>div:nth-child(1) b{font-weight:var(--fw-medium);color:var(--c-ink);}.tp-offer__facts small{font-size:var(--t-body-s);color:var(--c-ink-3);text-transform:lowercase;}.tp-offer__facts small::before{content:'\00b7 ';}.tp-offer__buy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--c-line);}.tp-offer__sum{gap:0;}.tp-offer__sum .t-price{font-size:var(--t-h6);}.tp-offer__acts{justify-content:flex-end;}.tp-offer__fav{width:40px;height:40px;}.tp-offer__acts .btn{min-width:0;--btn-h:40px;padding-inline:var(--s-4);}}@media (max-width:899.98px){.tp-offer__buy{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:var(--s-3);border-top:1px solid var(--c-line);}.tp-offer__acts .btn{min-width:0;padding-inline:var(--s-5);}}.tp-inc{display:grid;gap:var(--s-3);}.tp-inc li{display:flex;align-items:flex-start;gap:var(--s-3);}.tp-inc svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--c-blue);}.tp-ex{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-m);background:var(--c-surface);}.tp-ex ul{margin-top:var(--s-2);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-ex li{position:relative;padding-left:var(--s-4);}.tp-ex li + li{margin-top:var(--s-1);}.tp-ex li::before{content:"—";position:absolute;left:0;color:var(--c-ink-3);}.tp-legs{display:grid;gap:var(--s-2);}@media (min-width:600px){.tp-legs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);}}.tp-leg{display:grid;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);}.tp-leg__title{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}.tp-leg__date{font-size:var(--t-h6);color:var(--c-ink);}.tp-leg__route{font-size:var(--t-body-s);color:var(--c-ink-body);}.tp-leg__when{font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-marks{display:grid;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-marks li{display:flex;align-items:center;gap:var(--s-2);}.tp-marks svg{flex:none;width:18px;height:18px;color:var(--c-ink-3);}@media (min-width:600px){.tp-marks--wide{grid-template-columns:repeat(2,minmax(0,1fr));}}.tp-sec .t-meta{color:var(--c-ink-3);}.tp-about{display:grid;gap:var(--s-5);}@media (min-width:1120px){.tp-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-12);align-items:start;}}.tp-about__part h3{margin-bottom:var(--s-2);}.tp-about__part p{max-width:68ch;}.tp-types{display:flex;flex-wrap:wrap;gap:var(--s-2);}@media (min-width:1120px){.tp-types,.tp-figures{grid-column:1 / -1;}}.tp-figures{margin-top:var(--s-2);}.tp-figures h3{margin-bottom:var(--s-3);}.tp-figures dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);}@media (min-width:768px){.tp-figures dl{grid-template-columns:repeat(4,minmax(0,1fr));}}.tp-figures div{display:grid;gap:2px;min-width:0;}.tp-figures dt{font-size:var(--t-meta);color:var(--c-ink-3);}.tp-figures dd{font-size:var(--t-body-s);font-weight:var(--fw-medium);color:var(--c-ink);}.tp-svc{display:grid;gap:var(--s-6);}.tp-svc__group h4{margin-bottom:var(--s-3);}.tp-svc__list{display:grid;gap:var(--s-2);}@media (min-width:600px){.tp-svc__list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1120px){.tp-svc__list{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:1530px){.tp-svc__list{grid-template-columns:repeat(4,minmax(0,1fr));}}.tp-svc__list li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-s);}.tp-svc__list svg{flex:none;width:18px;height:18px;color:var(--c-ink-3);}.tp-rooms{display:grid;gap:var(--s-3);}@media (max-width:767.98px){.tp-rooms{grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);}.tp-rooms::-webkit-scrollbar{display:none;}.tp-rooms>*{scroll-snap-align:start;}}@media (min-width:768px){.tp-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);}}@media (min-width:1280px){.tp-rooms{grid-template-columns:repeat(4,minmax(0,1fr));}}.tp-room{display:grid;align-content:start;gap:var(--s-3);padding:0 var(--s-5) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-white);overflow:hidden;}.tp-room__media{position:relative;display:block;width:auto;margin:0 calc(var(--s-5) * -1) var(--s-1);padding:0;aspect-ratio:4 / 3;border:0;background:var(--c-surface-cool);cursor:pointer;}.tp-room__media img,.tp-room__media .photo-stub{width:100%;height:100%;object-fit:cover;}.tp-room__media .photo-stub b{display:none;}.tp-room__more{position:absolute;right:var(--s-2);bottom:var(--s-2);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-circle);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out);}.tp-room__more svg{width:18px;height:18px;}.tp-room__count{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:3px var(--s-2);border-radius:var(--r-pill);background:rgba(17,17,17,.62);color:var(--c-white);font-size:var(--t-micro);line-height:1.4;}.tp-room__media:hover .tp-room__more{transform:translateX(2px);}.tp-room__media:focus-visible{outline:2px solid var(--c-ink);outline-offset:-2px;}.tp-room h4{margin-top:var(--s-4);}.tp-room__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--t-body-s);color:var(--c-ink-2);}.tp-room__feats{display:grid;gap:var(--s-2);font-size:var(--t-body-s);}.tp-room__feats li{display:flex;align-items:center;gap:var(--s-2);}.tp-room__feats svg{flex:none;width:16px;height:16px;color:var(--c-blue);}.map-canvas--tp{position:relative;top:auto;min-height:0;height:320px;}@media (min-width:768px){.map-canvas--tp{height:380px;}}.tp-rate{display:grid;gap:var(--s-5);}@media (min-width:768px){.tp-rate{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:var(--grid-gap);}}.tp-rate__total{display:flex;align-items:center;gap:var(--s-3);}.rate-value--lg{font-size:var(--t-h4);padding:var(--s-2) var(--s-3);}.tp-rate__list{display:grid;gap:var(--s-2);}@media (min-width:1120px){.tp-rate__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-8);}}.tp-rate__list li{display:grid;grid-template-columns:1fr 100px 40px;align-items:center;gap:var(--s-3);font-size:var(--t-body-s);}@media (min-width:600px){.tp-rate__list li{grid-template-columns:160px minmax(0,1fr) 40px;}}.tp-rate__bar{height:6px;border-radius:var(--r-pill);background:var(--c-line);overflow:hidden;}.tp-rate__bar i{display:block;height:100%;background:var(--c-blue);}.tp-rate__num{text-align:right;font-variant-numeric:tabular-nums;}.tp-tags{margin-top:var(--s-8);}.tp-tags h3{margin-bottom:var(--s-3);}.tp-tags__list{display:flex;flex-wrap:wrap;gap:var(--s-2);}.tag-count{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding-inline:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);font-size:var(--t-body-s);color:var(--c-ink-body);}.tag-count sup{font-size:var(--t-micro);color:var(--c-ink-3);font-variant-numeric:tabular-nums;}.tp-reviews{display:grid;gap:var(--s-3);margin-top:var(--s-8);align-items:stretch;}@media (min-width:1024px){.tp-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);}}.tp-reviews>.btn{grid-column:1 / -1;justify-self:start;margin-top:var(--s-2);}.tp-review{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-white);}.tp-review__head{display:flex;align-items:center;gap:var(--s-3);}.tp-review__who{display:grid;gap:1px;min-width:0;}.tp-review__body{display:grid;gap:var(--s-3);}.tp-review__part h4{margin-bottom:var(--s-1);font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3);}.tp-review__part ul{display:grid;gap:var(--s-1);font-size:var(--t-body-s);color:var(--c-ink-body);}.tp-review__part li{position:relative;padding-left:var(--s-4);}.tp-review__part li::before{position:absolute;left:0;font-weight:var(--fw-medium);}.tp-review__part[data-kind="pro"] li::before{content:"+";color:var(--c-blue);}.tp-review__part[data-kind="con"] li::before{content:"−";color:var(--c-ink-3);}.tp-review__pics{display:flex;gap:var(--s-2);}.tp-review__pic{flex:none;width:72px;height:72px;padding:0;border:0;border-radius:var(--r-s);background:var(--c-surface-cool);overflow:hidden;cursor:pointer;}.tp-review__pic img{display:block;width:100%;height:100%;object-fit:cover;}.tp-review__pic:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;}.tp-review__foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--c-line);}.tp-review__foot .link-btn{display:inline-flex;align-items:center;gap:var(--s-2);}.tp-review__foot svg{width:16px;height:16px;color:var(--c-ink-3);}#tp-similar .rail{padding-bottom:var(--s-1);}@media (max-width:767.98px){#tp-similar .rail-nav{display:none;}#tp-similar .rail{grid-auto-columns:82%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);}}