:root{--p-sb-w:232px;--p-sb-w-collapsed:64px;--p-density:1;--p-cell-y:calc(14px * var(--p-density));--p-cell-x:calc(20px * var(--p-density));--p-row-h:calc(56px * var(--p-density));--p-card-pad:calc(20px * var(--p-density));--p-gap:calc(20px * var(--p-density));--p-type-base:14px;--p-accent:var(--vl-highlight);--p-accent-hov:var(--vl-highlight-hov);--p-accent-soft:var(--vl-highlight-soft);--p-accent-ink:var(--vl-highlight-ink);--vl-pos-ink:var(--vl-highlight-ink);--vl-on-accent:#f5f2ec;--vl-neg-ink:#9c4a32;--vl-neg-soft:rgba(156,74,50,0.09);--vl-mixed-ink:#8a6a34;--p-bubble-user-bg:var(--p-map-bg);--p-bubble-user-fg:#14130f;--p-bubble-user-border:#e6ddca;--p-map-bg:#e8e3d7;--p-map-grid:rgba(20,19,15,0.06);--p-map-poi:rgba(20,19,15,0.4)}.p-density-compact{--p-density:0.78}.p-density-comfy{--p-density:1}.vl-dark,.vl-dark:root{--vl-bg:#111118;--vl-fg:#fafafa;--vl-fg-2:#cfcfd4;--vl-muted:#8a8a8a;--vl-muted-2:#5a5a62;--vl-border:#2a2a30;--vl-border-soft:#1f1f25;--vl-surface:#18181b;--vl-surface-hov:#232329;--vl-sidebar:#1c1c22;--vl-bg-elev:#1a1a20;--vl-bg-inset:#0e0e13;--vl-highlight:#41604a;--vl-highlight-ink:#7ba98a;--vl-highlight-soft:rgba(65,96,74,0.16);--vl-highlight-hov:#4c6e55;--vl-neg-ink:#cf8b74;--vl-neg-soft:rgba(207,139,116,0.1);--vl-mixed-ink:#c2a368;--p-bubble-user-bg:#26262c;--p-bubble-user-fg:#f2f2f4;--p-bubble-user-border:#33333a;--vl-shadow-soft:0 4px 20px rgba(0,0,0,0.1);--p-map-bg:#14141a;--p-map-grid:rgba(255,255,255,0.04);--p-map-poi:rgba(255,255,255,0.25)}.map-panel-clip{overflow:hidden;overflow:clip}.p-shell{display:flex;flex-direction:row;background:var(--vl-bg);color:var(--vl-fg);position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;font-family:var(--vl-font-sans)}.p-sb-slot{flex:none;position:relative;width:var(--p-sb-w);transition:width .2s ease-out}.p-shell.is-collapsed .p-sb-slot{width:var(--p-sb-w-collapsed)}.p-sb{flex:none;width:var(--p-sb-w);background:var(--vl-sidebar);border-right:1px solid var(--vl-border);padding:14px 12px;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease-out}.p-sb-slot .p-sb{position:absolute;inset-block:0;inset-inline-start:0;height:100%}.p-shell.is-collapsed .p-sb{width:var(--p-sb-w-collapsed)}.p-shell.is-collapsed .p-sb.p-sb--peek{width:var(--p-sb-w);z-index:40;box-shadow:0 12px 40px -12px rgba(20,19,15,.25)}.p-sb__brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.p-sb__brand img{width:24px;height:24px;flex:none}.p-sb__brand .wm{font-family:var(--vl-font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--vl-fg);white-space:nowrap}.p-sb__group{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);padding:16px 12px 6px}.p-sb__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:transparent;border:0;color:var(--vl-fg-2);font:500 .8125rem var(--vl-font-sans);cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background .14s,color .14s}.p-sb__item:hover{background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-sb__item.is-active{background:color-mix(in srgb,var(--p-accent) 12%,transparent)}.p-sb__item.is-active,.p-sb__item.is-active svg{color:var(--p-accent-ink)}.p-sb__item svg{width:16px;height:16px;flex:none;color:var(--vl-muted)}.p-sb__item .badge{margin-left:auto;font-family:var(--vl-font-mono);font-size:.625rem;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--p-accent) 18%,transparent);color:var(--p-accent-ink)}.p-sb__history{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;margin:8px -8px 0;padding:0 8px 8px;display:flex;flex-direction:column;gap:0}.p-sb__history:hover{scrollbar-color:color-mix(in srgb,var(--vl-fg) 18%,transparent) transparent}.p-sb__history-group{display:flex;flex-direction:column;gap:0}.p-sb__history-group-label{font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vl-muted-2);padding:10px 10px 3px;flex-shrink:0}.p-sb__history-group-label:first-child{padding-top:2px}.p-sb__history-item{display:block;flex-shrink:0;width:100%;padding:5px 10px;border-radius:6px;color:var(--vl-fg-2);font-size:.78125rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .1s,color .1s}.p-sb__history-item:hover{background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-sb__history-item.is-active{background:color-mix(in srgb,var(--p-accent) 10%,transparent);color:var(--p-accent-ink)}.p-sb__history-row{display:flex;align-items:center;gap:2px;border-radius:6px;flex-shrink:0;transition:background .1s}.p-sb__history-row .p-sb__history-item{flex:1;min-width:0;width:auto;background:none}.p-sb__history-row:hover{background:color-mix(in srgb,var(--vl-fg) 5%,transparent)}.p-sb__history-row:hover .p-sb__history-item{color:var(--vl-fg)}.p-sb__history-row.is-active{background:color-mix(in srgb,var(--p-accent) 10%,transparent)}.p-sb__history-row.is-active .p-sb__history-item{color:var(--p-accent-ink)}.p-sb__history-menu{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:5px;color:var(--vl-fg-3);opacity:0;cursor:pointer;transition:opacity .12s,background .1s,color .1s}.p-sb__history-menu[data-state=open],.p-sb__history-row:focus-within .p-sb__history-menu,.p-sb__history-row:hover .p-sb__history-menu{opacity:1}.p-sb__history-menu:hover,.p-sb__history-menu[data-state=open]{background:color-mix(in srgb,var(--vl-fg) 8%,transparent);color:var(--vl-fg)}.p-sb__user{margin-top:auto;padding:12px 8px 4px;border-top:1px solid var(--vl-border-soft);gap:10px}.p-sb__user,.p-sb__user-btn{display:flex;align-items:center}.p-sb__user-btn{flex:1;min-width:0;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background-color .15s;text-align:left;gap:.75rem;cursor:pointer;border:0;background:inherit;width:100%}.p-sb__user-btn:hover{background-color:var(--vl-surface-hov)}.p-sb__user .av-photo{width:30px;height:30px}.p-sb__user .who{line-height:1.15;min-width:0}.p-sb__user .who b{font-size:.78125rem;font-weight:600;display:block;color:var(--vl-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-sb__user .who span{font-size:.65625rem;color:var(--vl-muted);white-space:nowrap}.p-sb__history-toggle{display:none}.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__history-toggle{display:flex}.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__brand .wm,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__collapse-btn,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__group,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__history,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__item .badge,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__item span,.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__user .who{display:none}.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__item{justify-content:center;padding:8px}.p-shell.is-collapsed .p-sb:not(.p-sb--peek) .p-sb__brand{justify-content:center}.p-acct__item svg,.p-anim-host svg,.p-sb__item svg,.p-tb__icon svg{transition:transform .2s ease;will-change:transform}.p-anim-host:hover .lucide-plus,.p-sb__item:hover .lucide-plus{transform:rotate(90deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.p-anim-host:hover .lucide-search,.p-sb__item:hover .lucide-search{transform:scale(1.18)}@keyframes p-compass-seek{0%{transform:rotate(0deg)}30%{transform:rotate(-35deg)}55%{transform:rotate(25deg)}75%{transform:rotate(-12deg)}90%{transform:rotate(6deg)}to{transform:rotate(0deg)}}.p-anim-host:hover .lucide-compass,.p-sb__item:hover .lucide-compass{animation:p-compass-seek .55s ease}@keyframes p-bookmark-tuck{0%{transform:translateY(0)}30%{transform:translateY(-3.5px)}60%{transform:translateY(1.5px) scaleY(.92)}80%{transform:translateY(-.5px) scaleY(1)}to{transform:translateY(0)}}.p-anim-host:hover .lucide-bookmark,.p-sb__item:hover .lucide-bookmark{animation:p-bookmark-tuck .45s ease;transform-origin:50% 100%}@keyframes p-luggage-roll{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-1.5px) rotate(-9deg)}50%{transform:translateY(0) rotate(7deg)}75%{transform:translateY(-1px) rotate(-4deg)}to{transform:translateY(0) rotate(0deg)}}.p-anim-host:hover .lucide-luggage,.p-sb__item:hover .lucide-luggage{animation:p-luggage-roll .5s ease;transform-origin:50% 100%}@keyframes p-heartbeat{0%{transform:scale(1)}28%{transform:scale(1.3)}55%{transform:scale(1)}78%{transform:scale(1.15)}to{transform:scale(1)}}.p-anim-host:hover .lucide-heart,.p-sb__item:hover .lucide-heart{animation:p-heartbeat .42s ease}@keyframes p-phone-ring{0%{transform:rotate(0deg)}15%{transform:rotate(-18deg)}35%{transform:rotate(18deg)}55%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.p-sb__item:hover .lucide-phone-call{animation:p-phone-ring .46s ease;transform-origin:50% 90%}.p-sb__history-toggle:hover .lucide-history{transform:rotate(-30deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.p-sb__brand button:hover .lucide-panel-left,.p-tb__icon:hover .lucide-panel-left{transform:translateX(-3px)}.p-acct__item:hover .lucide-settings{transform:rotate(45deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.p-acct__item:hover .lucide-credit-card{transform:translateY(-2px) rotate(-8deg) scale(1.12);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@keyframes p-help-bob{0%{transform:translateY(0)}35%{transform:translateY(-3px)}65%{transform:translateY(1px)}to{transform:translateY(0)}}.p-acct__item:hover .lucide-circle-help,.p-acct__item:hover .lucide-help-circle{animation:p-help-bob .4s ease}.p-acct__item:hover .lucide-sun{transform:rotate(180deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.p-acct__item:hover .lucide-moon{transform:rotate(-25deg) scale(1.1);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.p-acct__item:hover .lucide-log-out{transform:translateX(3px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.p-acct__credits-link:hover{color:var(--vl-highlight-ink)!important;text-decoration:underline}.p-composer__action-btn svg{transition:transform .2s ease;will-change:transform}.p-composer__action-btn:hover .p-attach-icon{transform:rotate(45deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.p-acct__item svg,.p-anim-host svg,.p-composer__action-btn svg,.p-sb__brand button svg,.p-sb__history-toggle svg,.p-sb__item svg,.p-tb__icon svg{transition:none!important;animation:none!important;transform:none!important}}.p-tb{justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--vl-border);background:var(--vl-bg);position:sticky;top:0;z-index:30;min-height:56px}.p-tb,.p-tb__left{display:flex;align-items:center}.p-tb__left{gap:14px;min-width:0}.p-tb__right{display:flex;align-items:center;gap:6px}@media (max-width:767px){.p-tb__sidebar-toggle{display:none}}.p-tb__crumbs{font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vl-muted)}.p-tb__crumbs b{color:var(--vl-fg-2);font-weight:500}.p-tb__crumbs em{color:var(--vl-fg);font-style:normal;font-weight:600}.p-tb__icon{width:34px;height:34px;border-radius:999px;background:transparent;color:var(--vl-fg-2);display:grid;place-items:center;cursor:pointer;border:0;position:relative}.p-tb__icon:hover{background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-tb__icon svg{width:16px;height:16px}.p-tb__icon .dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:999px;background:var(--p-accent);box-shadow:0 0 0 2px var(--vl-bg)}.p-tb__credits{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--vl-border);background:var(--vl-surface);border-radius:999px;font:500 .78125rem var(--vl-font-sans);color:var(--vl-fg);cursor:pointer}.p-tb__credits .bag{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--p-accent) 18%,transparent);color:var(--p-accent-ink);display:grid;place-items:center}.p-tb__credits .bag svg{width:12px;height:12px}.p-tb__credits b{font-variant-numeric:tabular-nums}.p-page{padding:28px clamp(20px,3.5vw,56px) 80px;max-width:1600px;width:100%;margin:0 auto}@media (min-width:1920px){.p-page{max-width:1800px;padding:32px clamp(40px,4vw,72px) 80px}}.p-page--full{max-width:none;padding:0;margin:0;width:auto}.p-page__head{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:18px}.p-page__head--actions{align-items:center}@media (max-width:767px){.p-page__head--actions{flex-direction:column;align-items:stretch;gap:14px}}.p-page__eyebrow{font-family:var(--vl-font-mono);font-size:.65625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 8px}.p-page__h1{font-family:var(--vl-font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--vl-fg)}.p-page__h1 em{font-style:normal;font-weight:700;color:var(--p-accent-ink)}.p-page__sub{font-size:.875rem;color:var(--vl-muted);margin:6px 0 0;max-width:60ch}.p-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font:500 .84375rem var(--vl-font-sans);letter-spacing:-.003em;cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.p-btn--primary{background:var(--p-accent);color:#fff;border-color:var(--p-accent)}.p-btn--primary:hover{background:var(--p-accent-hov);border-color:var(--p-accent-hov)}.p-btn--accent-outline{background:var(--vl-surface);color:var(--vl-highlight-ink);border-color:var(--vl-highlight);font-weight:600}.p-btn--accent-outline:hover{background:var(--vl-highlight-soft)}.p-btn--glass,.p-btn--secondary{background:color-mix(in srgb,var(--vl-surface) 72%,transparent);backdrop-filter:blur(10px);color:var(--vl-fg);border-color:var(--vl-border)}.p-btn--glass:hover,.p-btn--secondary:hover{border-color:var(--vl-muted);background:color-mix(in srgb,var(--vl-surface) 90%,transparent)}.p-btn--ghost{color:var(--vl-fg-2)}.p-btn--ghost:hover{color:var(--vl-fg);background:color-mix(in srgb,var(--vl-fg) 5%,transparent)}.p-btn--danger{background:rgba(239,68,68,.1);color:var(--vl-red);border-color:rgba(239,68,68,.18)}.p-btn--pill{border-radius:999px;padding:9px 18px}.p-btn--lg{padding:13px 22px;font-size:.90625rem}.p-btn--sm{padding:6px 12px;font-size:.78125rem}.p-btn svg{width:14px;height:14px}.p-btn--back svg{transition:transform .15s ease}.p-btn--back:hover svg{transform:translateX(-2px)}.p-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font:500 .75rem var(--vl-font-sans);background:var(--vl-bg-elev,var(--vl-surface));border:1px solid var(--vl-border);color:var(--vl-fg-2);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.p-pill:hover{border-color:var(--vl-muted);color:var(--vl-fg)}.p-pill--accent{background:var(--p-accent-soft);color:var(--p-accent-ink);border-color:color-mix(in oklch,var(--p-accent) 25%,var(--vl-bg))}.p-pill--ink{background:var(--vl-fg);color:var(--vl-bg);border-color:var(--vl-fg)}.p-pill--mono{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.p-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.p-card{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-r-3);padding:var(--p-card-pad)}.p-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--vl-border);color:var(--vl-fg);padding:10px 0;font:400 .9375rem var(--vl-font-sans);outline:0;transition:border-color .2s}.p-input::-moz-placeholder{color:var(--vl-muted);opacity:.8}.p-input::placeholder{color:var(--vl-muted);opacity:.8}.p-input:focus{border-color:var(--vl-fg)}.p-input-box{width:100%;background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-r-2);color:var(--vl-fg);padding:10px 12px;font:400 1rem var(--vl-font-sans);outline:0}@media (min-width:768px){.p-input-box{font-size:.875rem}}.p-input-box:focus{border-color:var(--p-accent)}.p-seg{display:inline-flex;gap:2px;background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:10px;padding:3px}.p-seg button{background:transparent;border:0;padding:6px 14px;border-radius:7px;font:500 .78125rem var(--vl-font-sans);color:var(--vl-muted);cursor:pointer}.p-seg button.is-on{background:color-mix(in srgb,var(--p-accent) 12%,transparent);color:var(--p-accent-ink)}.p-kv{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;font-size:.8125rem;color:var(--vl-fg-2)}.p-kv__dots{border-bottom:1px dotted var(--vl-border);transform:translateY(-3px)}.p-kv__v{color:var(--vl-fg);font-weight:600;font-variant-numeric:tabular-nums}.p-divider{height:1px;background:var(--vl-border);margin:16px 0;border:0}.p-amicon{display:inline-block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;flex:none}.p-amicon--bar{-webkit-mask-image:url(/assets/icons/amenities/bar.svg);mask-image:url(/assets/icons/amenities/bar.svg)}.p-amicon--business-center{-webkit-mask-image:url(/assets/icons/amenities/business-center.svg);mask-image:url(/assets/icons/amenities/business-center.svg)}.p-amicon--check{-webkit-mask-image:url(/assets/icons/amenities/check.svg);mask-image:url(/assets/icons/amenities/check.svg)}.p-amicon--concierge{-webkit-mask-image:url(/assets/icons/amenities/concierge.svg);mask-image:url(/assets/icons/amenities/concierge.svg)}.p-amicon--free-cancellation{-webkit-mask-image:url(/assets/icons/amenities/free-cancellation.svg);mask-image:url(/assets/icons/amenities/free-cancellation.svg)}.p-amicon--gym{-webkit-mask-image:url(/assets/icons/amenities/gym.svg);mask-image:url(/assets/icons/amenities/gym.svg)}.p-amicon--ironing{-webkit-mask-image:url(/assets/icons/amenities/ironing.svg);mask-image:url(/assets/icons/amenities/ironing.svg)}.p-amicon--late-checkout{-webkit-mask-image:url(/assets/icons/amenities/late-checkout.svg);mask-image:url(/assets/icons/amenities/late-checkout.svg)}.p-amicon--laundry{-webkit-mask-image:url(/assets/icons/amenities/laundry.svg);mask-image:url(/assets/icons/amenities/laundry.svg)}.p-amicon--parking{-webkit-mask-image:url(/assets/icons/amenities/parking.svg);mask-image:url(/assets/icons/amenities/parking.svg)}.p-amicon--pool{-webkit-mask-image:url(/assets/icons/amenities/pool.svg);mask-image:url(/assets/icons/amenities/pool.svg)}.p-amicon--restaurant{-webkit-mask-image:url(/assets/icons/amenities/restaurant.svg);mask-image:url(/assets/icons/amenities/restaurant.svg)}.p-amicon--room-service{-webkit-mask-image:url(/assets/icons/amenities/room-service.svg);mask-image:url(/assets/icons/amenities/room-service.svg)}.p-amicon--safe{-webkit-mask-image:url(/assets/icons/amenities/safe.svg);mask-image:url(/assets/icons/amenities/safe.svg)}.p-amicon--wifi{-webkit-mask-image:url(/assets/icons/amenities/wifi.svg);mask-image:url(/assets/icons/amenities/wifi.svg)}.p-stars{display:inline-flex;gap:1px;color:var(--p-accent)}.p-stars__star{width:12px;height:12px}.p-am-cat{font-family:var(--vl-font-mono);font-size:.65625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 12px}.p-hcard{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-r-3);overflow:hidden;display:flex;transition:border-color .15s,transform .15s;cursor:pointer}.p-hcard:hover{border-color:var(--vl-muted);transform:translateY(-1px)}.p-hcard.hotel-card-horizontal .p-hcard__name{font-size:.875rem}.p-hcard-cq{container-type:inline-size}.p-hcard.hotel-card-horizontal{flex-direction:column;min-height:0}.p-hcard.hotel-card-horizontal>.p-hcard__img{flex:0 0 auto;min-height:0;width:100%;aspect-ratio:16/9}@container (max-width: 439px){.p-hcard.hotel-card-horizontal .p-hcard__actions>*{flex:1 1 auto;justify-content:center}}@container (min-width: 440px){.p-hcard.hotel-card-horizontal{flex-direction:row;min-height:12rem}.p-hcard.hotel-card-horizontal>.p-hcard__img{flex:0 0 clamp(150px,34%,200px);min-height:160px;width:auto;aspect-ratio:auto}}.p-hcard__img{flex:0 0 200px;min-height:160px;align-self:stretch;position:relative;overflow:hidden}.p-hcard__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-hcard__img .image-slider-container,.p-hcard__img img{position:absolute;inset:0}.p-hcard__img .image-slider-track img{position:static;inset:auto;height:100%}.p-hcard__body{padding:16px 18px;flex:1;min-width:0;display:flex;flex-direction:column}.p-hcard__name{font:600 .96875rem var(--vl-font-display);letter-spacing:-.01em;color:var(--vl-fg);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-hcard__loc{font-family:var(--vl-font-mono);font-size:.65625rem;color:var(--vl-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px}.p-hcard__tags{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 6px}.p-hcard__foot{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.p-hcard__price{font:700 1.125rem var(--vl-font-display);color:var(--vl-fg);letter-spacing:-.01em}.p-hcard__price small{font:500 .6875rem var(--vl-font-mono);color:var(--vl-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:4px}.p-hcard__pitch{font:400 .75rem var(--vl-font-sans);color:var(--vl-muted);line-height:1.45;margin:2px 0 0}.p-hcard__price small.p-hcard__age{font:400 .6875rem var(--vl-font-sans);color:var(--vl-muted-2);letter-spacing:.01em;text-transform:none;margin-left:6px}.p-hcard__price small.p-hcard__age--indicative{color:var(--vl-muted);font-style:italic}.p-hcard__price .p-hcard__retry{font:600 .6875rem var(--vl-font-mono);color:var(--vl-highlight-ink);letter-spacing:.08em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:10px 6px;margin:-10px -6px}.p-hcard__price .p-hcard__retry:hover{text-decoration:underline}.p-hcard__rating{font:600 .78125rem var(--vl-font-sans);color:var(--vl-fg);display:inline-flex;align-items:center;gap:4px}.p-hcard__rating small{font-weight:400;color:var(--vl-muted)}.p-hcard__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.p-hcard__actions .p-btn{min-height:2.125rem}.p-btn--compare.is-selected{background:var(--p-accent);border-color:var(--p-accent);color:#fff;backdrop-filter:none}.p-btn--compare.is-selected:hover{background:var(--p-accent-hov);border-color:var(--p-accent-hov)}.p-hcard__iconbtn,.p-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--vl-surface) 72%,transparent);backdrop-filter:blur(10px);border:1px solid var(--vl-border);color:var(--vl-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.p-hcard__iconbtn{width:28px;height:28px}.p-hcard__iconbtn svg{width:15px;height:15px}.p-iconbtn{width:36px;height:36px}.p-iconbtn svg{width:20px;height:20px}.p-hcard__iconbtn:hover:not(:disabled),.p-iconbtn:hover:not(:disabled){border-color:var(--vl-muted);background:color-mix(in srgb,var(--vl-surface) 90%,transparent);color:var(--vl-fg)}.p-hcard__iconbtn:disabled,.p-iconbtn:disabled{opacity:.45;cursor:default}.p-hcard__iconbtn--saved,.p-iconbtn--saved{color:var(--vl-red);border-color:color-mix(in srgb,var(--vl-red) 40%,var(--vl-border))}.p-rates-glass{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;width:-moz-fit-content;width:fit-content;background:color-mix(in srgb,var(--vl-surface) 72%,transparent);backdrop-filter:blur(10px);border:1px solid var(--vl-border);border-radius:12px;padding:9px 13px;max-width:100%}.p-rates-glass__note{max-width:16rem;font-size:.75rem;line-height:1.4;color:var(--vl-muted)}@media (hover:hover){.p-rates-glass__note{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.p-rates-glass:hover .p-rates-glass__note{max-height:60px;margin-top:3px;opacity:1}}.p-roomprice{margin-top:12px}.p-roomprice__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.p-roomprice__from{font-family:var(--vl-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--vl-muted)}.p-roomprice__amount{font-family:var(--vl-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--vl-fg);font-variant-numeric:tabular-nums}.p-roomprice__stay{font-size:.75rem;color:var(--vl-fg-2)}.p-roomprice__unit{font:600 .75rem/1 var(--vl-font-display);color:var(--vl-muted);letter-spacing:0;margin-left:1px}.p-roomprice__amount:after{content:"\00a0·";font:400 .75rem/1 var(--vl-font-sans);color:var(--vl-muted)}.p-roomprice__terms{margin-top:2px;font-size:.75rem;line-height:1.5;color:var(--vl-muted)}.p-roomprice__term:not(:last-child):after{content:"\00a0· ";color:var(--vl-muted)}.p-roomprice__term--positive{color:var(--p-accent-ink)}.p-roomprice--none{margin-top:12px}.p-roomprice--none,.p-rooms-norates{font-size:.8125rem;color:var(--vl-muted)}.p-rooms-norates{margin:4px 0}.p-roomprice--line{margin-top:3px}.p-roomprice--line .p-roomprice__amount{font-size:1.0625rem}[dir=rtl] .p-roomprice__from{font-family:var(--vl-font-sans);letter-spacing:normal;text-transform:none}.p-hcard--v{flex-direction:column}.p-hcard--v .p-hcard__img{flex:0 0 200px;height:200px;width:100%}.p-hcard--v .p-hcard__body{padding:14px 16px}.p-liked-grid .p-hcard--v .p-hcard__img{height:240px;flex-basis:240px}.p-fcard{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:var(--vl-r-3);flex-direction:column;height:100%;transition:border-color .15s,transform .15s}.p-fcard,.p-fcard__visual{overflow:hidden;display:flex}.p-fcard__visual{flex:0 0 200px;position:relative;flex-direction:column;padding:14px 16px;background:color-mix(in srgb,var(--vl-fg) 3.5%,var(--vl-surface));border-bottom:1px solid var(--vl-border-soft,var(--vl-border))}.p-liked-grid .p-fcard__visual{flex-basis:240px}.p-fcard__body{padding:14px 16px;flex:1;min-width:0;display:flex;flex-direction:column}.p-fcard__name{font:600 .96875rem var(--vl-font-display);letter-spacing:-.01em;color:var(--vl-fg);margin:0}.p-fcard__meta,.p-fcard__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-fcard__meta{font-family:var(--vl-font-mono);font-size:.65625rem;color:var(--vl-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px}.p-fcard__foot{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.p-fcard__price{font:700 1.125rem var(--vl-font-display);color:var(--vl-fg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;line-height:1.2}.p-fcard__price small{font:500 .625rem var(--vl-font-mono);color:var(--vl-muted);letter-spacing:.08em;text-transform:uppercase}.p-hcard--min{padding:16px 20px;align-items:center;gap:16px}.p-hcard--min .p-hcard__img{display:none}.p-hcard--min .p-hcard__body{padding:0;flex-direction:row;align-items:center;gap:20px}.p-hcard-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;z-index:15;pointer-events:none}.p-hcard-dot{height:4px;width:4px;border-radius:999px;background:rgba(255,255,255,.45);transition:width .25s ease,background .25s ease;flex-shrink:0}.p-hcard-dot--active{width:16px;background:rgba(255,255,255,.9)}.p-composer{background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 0 rgba(20,19,15,.02),0 12px 40px -16px rgba(20,19,15,.1);position:relative}.p-composer textarea{border:0;background:transparent;resize:none;width:100%;font:400 1rem var(--vl-font-sans);line-height:1.5;color:var(--vl-fg);outline:0;min-height:3.75rem;max-height:10.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--vl-border) transparent}.p-composer textarea::-moz-placeholder{color:var(--vl-muted-2)}.p-composer textarea::placeholder{color:var(--vl-muted-2)}@media (max-width:480px){.p-composer textarea{max-height:7.5rem}}.p-composer__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--vl-border)}.p-composer__filters--inline{flex:1;min-width:0;flex-wrap:nowrap;padding-top:0;border-top:0}.p-composer__filters--inline>*{flex-shrink:0}.p-composer__bottom--inline .p-composer__actions{margin-right:0}.p-composer__attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--vl-border)}.p-composer__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--vl-border);background:var(--vl-bg-elev,transparent);border-radius:999px;font:500 .75rem var(--vl-font-sans);color:var(--vl-fg-2);cursor:pointer}.p-composer__chip:hover{border-color:var(--vl-muted)}.p-composer__chip svg{width:14px;height:14px;color:var(--vl-muted)}.p-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--vl-border);background:var(--vl-surface);border-radius:10px;font:500 .78rem var(--vl-font-sans);color:var(--vl-fg);cursor:pointer;white-space:nowrap;transition:border-color .15s,transform .12s ease}@media (prefers-reduced-motion:reduce){.p-chip{transition:border-color .15s}}.p-chip:hover{border-color:var(--vl-muted)}.p-chip:active,.p-chip:hover{background:var(--vl-surface-hov,var(--vl-surface))}.p-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.p-chip:active{transform:none}}.p-chip svg{width:14px;height:14px;flex-shrink:0;color:var(--vl-muted)}.p-chip--open{border-color:color-mix(in srgb,var(--vl-highlight) 40%,transparent);background:var(--vl-highlight-soft)}.p-chip--open,.p-chip--open svg{color:var(--vl-highlight-ink)}button.p-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-chip:focus{outline:none}.p-chip:focus-visible{outline:2px solid var(--vl-highlight);outline-offset:2px;border-color:color-mix(in srgb,var(--vl-highlight) 40%,transparent)}.p-composer__bottom{display:flex;align-items:center;justify-content:flex-end;gap:8px}.p-composer__actions{display:flex;align-items:center;gap:4px;margin-right:auto}.p-composer__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;border-radius:8px;color:var(--vl-muted);cursor:pointer;transition:background .12s,color .12s}.p-composer__action-btn:hover{background:color-mix(in srgb,var(--vl-fg) 6%,transparent);color:var(--vl-fg-2)}.p-composer__send{width:36px;height:36px;border-radius:999px;background:var(--p-accent);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.p-composer__send:hover{background:var(--p-accent-hov)}.p-composer__send--inactive{opacity:.5;cursor:default}.p-composer__send--inactive:hover{background:var(--p-accent)}.p-composer__send--morph svg{animation:vl-morph-in .22s cubic-bezier(.2,0,0,1)}.p-composer__send--arming{position:relative;overflow:hidden;opacity:.8}.p-composer__send--arming:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(245,242,236,.35) 50%,transparent 70%);animation:vl-arming-shimmer 1.1s linear infinite}.p-composer--listening{border-color:var(--vl-highlight);box-shadow:0 0 0 calc(1.5px + var(--amp, 0) * 3.5px) var(--vl-highlight-soft),0 2px 0 rgba(20,19,15,.02),0 12px 40px -16px rgba(20,19,15,.1)}.p-composer--listening textarea{color:transparent;caret-color:transparent}.p-composer__field{position:relative}.p-composer__transcript{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;font:400 1rem var(--vl-font-sans);line-height:1.5;color:var(--vl-fg);white-space:pre-wrap;word-break:break-word}.p-composer__transcript .vl-stt-ghost{color:var(--vl-muted-2)}.p-composer__transcript .vl-stt-settle{animation:vl-stt-settle .32s ease-out}@media (prefers-reduced-motion:reduce){.p-composer__send--arming:after,.p-composer__send--morph svg,.p-composer__transcript .vl-stt-settle{animation:none}}.p-bubble{padding:10px 14px;border-radius:14px;font-size:1rem;line-height:1.7;max-width:78%;margin-bottom:8px}.p-bubble--user{background:var(--p-bubble-user-bg);color:var(--p-bubble-user-fg);border:1px solid var(--p-bubble-user-border);margin-left:auto;border-bottom-right-radius:4px}.p-bubble--agent{background:color-mix(in srgb,var(--vl-fg) 6%,transparent);color:var(--vl-fg);border-bottom-left-radius:4px}.p-mapsurface{position:relative;background:var(--p-map-bg);background-image:linear-gradient(0deg,var(--p-map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--p-map-grid) 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.p-mapsurface:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 30% 35%,color-mix(in srgb,var(--p-accent) 10%,transparent),transparent 65%),radial-gradient(70% 60% at 70% 70%,rgba(20,19,15,.06),transparent 60%);pointer-events:none}.p-mapsurface__pin{position:absolute;box-sizing:border-box;width:26px;height:26px;border-radius:8px;background:var(--p-accent);border:1.5px solid #ffffff;box-shadow:0 2px 6px rgba(20,19,15,.3);display:inline-flex;align-items:center;justify-content:center;color:#ffffff;cursor:pointer;z-index:3;transition:width .15s ease,height .15s ease,background .15s ease,box-shadow .15s ease}.p-mapsurface__pin svg{width:17px;height:17px;display:block}.p-mapsurface__namepin{box-sizing:border-box;padding:3px 10px;border-radius:9999px;background:var(--p-accent);border:1.5px solid #ffffff;box-shadow:0 2px 6px rgba(20,19,15,.3);color:#ffffff;font:600 .72rem var(--vl-font-display);letter-spacing:.01em;white-space:nowrap;cursor:default;z-index:2}.p-mapsurface__namepin--pick{z-index:3}.p-mapsurface__pin--active{width:30px;height:30px;background:#0b1a16;border-color:#ffffff;box-shadow:0 3px 12px rgba(20,19,15,.5);z-index:4}@keyframes pin-fade-in{0%{opacity:0}to{opacity:1}}.p-map-attribution{position:absolute;left:8px;bottom:8px;z-index:4;font-size:10px;font-family:var(--vl-font-sans,sans-serif);line-height:1.4;color:#333333;background:rgba(255,255,255,.7);padding:2px 6px;border-radius:3px;text-decoration:none;pointer-events:auto;opacity:1}.p-map-attribution:hover{text-decoration:underline}.vl-dark .p-map-attribution{background:rgba(0,0,0,.55);color:#e5e5e5}@media (prefers-reduced-motion:reduce){.p-map-attribution{transition:none!important;animation:none!important}}.p-tabs{display:flex;gap:4px;border-bottom:1px solid var(--vl-border)}.p-tabs button{background:transparent;border:0;padding:12px 16px;font:500 .84375rem var(--vl-font-sans);color:var(--vl-muted);cursor:pointer;position:relative;letter-spacing:-.005em}.p-tabs button.is-on{color:var(--vl-fg)}.p-tabs button.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vl-fg)}.p-sect{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:baseline;margin:32px 0 24px}.p-sect__meta{display:flex;flex-direction:column;gap:4px}.p-sect__num{font-family:var(--vl-font-display);font-size:2rem;font-weight:300;color:var(--p-accent);letter-spacing:-.03em;line-height:1}.p-sect__kind{font-family:var(--vl-font-mono);font-size:.65625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted)}.p-sect__h{font-family:var(--vl-font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.p-sect__h em{font-family:var(--vl-font-serif);font-style:italic;font-weight:400;color:var(--p-accent-ink);font-size:1.08em}.p-sect__sub{font-size:.8125rem;color:var(--vl-muted);margin:4px 0 0}.p-no-scroll::-webkit-scrollbar{width:0;height:0}.p-no-scroll{scrollbar-width:none}.pl-root{container-type:inline-size;container-name:pl;width:100%;background:var(--vl-bg);color:var(--vl-fg);font-family:var(--vl-font-sans);display:flex;flex-direction:column;min-height:100dvh;position:relative;--pl-glass:color-mix(in srgb,var(--vl-surface) 55%,transparent);--pl-glass-hov:color-mix(in srgb,var(--vl-surface) 80%,transparent)}.pl-root:before{content:"";position:absolute;top:0;left:0;right:0;height:100svh;z-index:0;background:linear-gradient(90deg,var(--vl-bg) 0,color-mix(in srgb,var(--vl-bg) 82%,transparent) 26%,color-mix(in srgb,var(--vl-bg) 52%,transparent) 55%,color-mix(in srgb,var(--vl-bg) 48%,transparent) 100%),url(/assets/landing-hero.jpg) 50% /cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent);pointer-events:none}.pl-hero--composer{position:relative;z-index:1}.pl-nav{position:relative;z-index:3;justify-content:space-between;padding:18px 56px;flex-shrink:0}.pl-nav,.pl-nav__left{display:flex;align-items:center}.pl-nav__left{gap:22px}.vl-logo--dark{display:none}html.vl-dark .vl-logo--dark{display:inline-block}.vl-only-dark,html.vl-dark .vl-logo--light,html.vl-dark .vl-only-light{display:none}html.vl-dark .vl-only-dark{display:var(--vl-swap-display,block)}.pl-nav__right{display:flex;align-items:center;gap:10px}.pl-nav__pill{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--vl-border);background:var(--pl-glass);backdrop-filter:blur(10px);font-size:14px;font-weight:500;color:var(--vl-fg-2);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.pl-nav__pill:hover{background:var(--pl-glass-hov);border-color:var(--vl-muted)}.pl-hero{flex:1;padding:24px 56px 36px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;min-height:0;overflow:hidden}.pl-hero--composer{flex:none;min-height:calc(100svh - 74px);grid-template-columns:1fr 46%;gap:40px;padding:0 72px 0 56px;align-items:stretch}.pl-hero__copy{display:flex;flex-direction:column;gap:22px;max-width:660px;padding:20px 28px 32px 0;justify-content:center}.pl-hero__pill{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.07em;color:var(--vl-highlight-ink);background:color-mix(in srgb,var(--vl-highlight) 10%,transparent);border:1px solid color-mix(in srgb,var(--vl-highlight) 22%,transparent);border-radius:999px;padding:5px 12px;width:-moz-fit-content;width:fit-content}.pl-hero__eyebrow,.pl-hero__pill{font-size:.6875rem;text-transform:uppercase}.pl-hero__eyebrow{font-family:var(--vl-font-mono);letter-spacing:.16em;color:var(--vl-muted);font-weight:500;margin:0}.pl-hero__title{display:flex;flex-direction:column;gap:12px}.pl-hero__h1{font-family:var(--vl-font-display);font-size:clamp(46px,5.7vw,82px);line-height:1.06;letter-spacing:-.032em;font-weight:700;text-transform:capitalize;text-wrap:balance;margin:0}.pl-hero__demo{position:relative;overflow:hidden;min-height:0;background:var(--vl-surface);border:1px solid var(--vl-border);border-radius:20px;box-shadow:0 24px 60px -28px rgba(18,20,15,.38);margin:22px 0;align-self:center;max-height:calc(100svh - 74px - 44px)}.pl-hero__auth{display:flex;flex-direction:column;gap:10px;max-width:660px}.pl-hero__auth .google-signin-btn,.pl-hero__auth .landing-email-btn{background-color:color-mix(in srgb,var(--vl-surface) 75%,transparent);backdrop-filter:blur(10px);border-color:var(--vl-border)}.pl-hero__auth .google-signin-btn:hover,.pl-hero__auth .landing-email-btn:hover{background-color:color-mix(in srgb,var(--vl-surface) 90%,transparent);border-color:var(--vl-muted)}.pl-hero__auth .apple-signin-btn{color:var(--text-primary)}.pl-hero__auth .apple-signin-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--vl-surface) 90%,transparent);border-color:var(--vl-muted)}.pl-hero__hint{align-self:center;margin:0;padding:5px 14px;border-radius:999px;font-size:.75rem;text-align:center;color:var(--vl-fg-2);background-color:color-mix(in srgb,var(--vl-surface) 75%,transparent);backdrop-filter:blur(10px)}.pl-values{display:grid;grid-template-columns:repeat(4,minmax(0,340px));justify-content:space-between;gap:clamp(32px,3.4vw,64px);width:100%;padding:72px 56px 84px;border-top:1px solid var(--vl-border-soft)}.pl-value{gap:16px}.pl-value,.pl-value__body{display:flex;flex-direction:column}.pl-value__body{gap:8px;min-width:0}.pl-value__art{width:100%;max-width:340px}.pl-value__title{font-family:var(--vl-font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--vl-fg);margin:0}.pl-value__desc{font-size:.9rem;line-height:1.6;color:var(--vl-fg-2);margin:0;max-width:34ch}.pl-photo-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:5px;height:100%;width:100%}.pl-photo-grid__item{overflow:hidden;position:relative;background:var(--vl-surface-hov)}.pl-photo-grid__item--tall{grid-row:1/3}.pl-photo-grid__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.pl-photo-grid__item:hover img{transform:scale(1.04)}.pl-photo-badge{position:absolute;bottom:28px;left:-20px;z-index:2;background:color-mix(in srgb,var(--vl-surface) 88%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--vl-border-soft);border-radius:14px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);pointer-events:none;white-space:nowrap}.pl-photo-badge__icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--vl-highlight) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--vl-highlight-ink);font-size:.8125rem;margin-top:1px}.pl-photo-badge__text{display:flex;flex-direction:column;gap:2px}.pl-photo-badge__title{font-size:.8125rem;font-weight:600;color:var(--vl-fg);line-height:1.2}.pl-photo-badge__sub{font-size:.6875rem;color:var(--vl-muted);line-height:1.2}.pl-foot{padding:14px 56px 20px;flex-shrink:0;justify-content:space-between;border-top:1px solid var(--vl-border-soft);font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);gap:14px}.pl-foot,.pl-foot__right{display:flex;align-items:center}.pl-foot__right{justify-content:flex-end;flex-wrap:wrap;gap:12px}.pl-foot__links{display:flex;align-items:center;gap:12px}.pl-foot__divider{width:1px;height:12px;flex-shrink:0;background:var(--vl-border)}.pl-foot__stores{display:flex;align-items:center;gap:8px}.pl-foot__store{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--vl-border-soft);transition:border-color .16s ease,background .16s ease}.pl-foot__store:hover{border-color:var(--vl-border);background:var(--vl-surface-hov)}.pl-foot__store svg{width:20px;height:20px;display:block}.pl-foot__apple path{fill:var(--vl-fg)}.pl-foot-boundary{container-type:inline-size;container-name:pl;width:100%}@container pl (max-width: 1100px){.pl-nav{padding:16px 32px}.pl-hero{grid-template-columns:1fr;gap:32px;padding:24px 32px 32px;align-items:start}.pl-hero--composer{padding:16px 32px 32px;gap:24px;grid-template-columns:1fr}.pl-hero__copy{max-width:none;gap:18px;padding:0}.pl-hero__h1{font-size:clamp(40px,6vw,64px)}.pl-hero__demo{min-height:340px;border-radius:16px;border-right:1px solid var(--vl-border);margin:0;align-self:stretch;max-height:none;box-shadow:0 14px 36px -20px rgba(18,20,15,.28)}.pl-photo-badge{left:16px}.pl-values{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:26px 40px;padding:56px 32px 64px}.pl-value{flex-direction:row;align-items:center;gap:20px}.pl-value__art{flex:0 0 clamp(104px,15cqw,132px);width:auto}.pl-foot{padding:14px 32px 20px}}@container pl (max-width: 600px){.pl-nav{padding:14px 20px}.pl-hero,.pl-hero--composer{padding:20px 20px 24px;gap:24px}.pl-hero__h1{font-size:clamp(32px,9.5vw,44px)}.pl-hero__auth{max-width:100%}.pl-hero__demo{min-height:260px;border-radius:12px}.pl-values{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:22px;padding:44px 20px 52px}.pl-value{flex-direction:row;align-items:center;gap:16px}.pl-value__art{flex:0 0 88px;width:auto}.pl-photo-badge{display:none}.pl-foot{padding:12px 20px 18px;flex-direction:column;align-items:flex-start;gap:8px}.pl-foot__right{width:100%;justify-content:flex-start;gap:10px 12px}.pl-foot__divider{display:none}.pl-hero__demo .p-bubble{max-width:92%;font-size:.8125rem;padding:8px 12px}.pl-hero__demo .p-hcard{flex-direction:column}.pl-hero__demo .p-hcard__img{flex:0 0 auto;width:100%;height:140px}}@media (max-width:1100px){.pl-root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;grid-template-rows:auto auto auto}.pl-hero{overflow:visible;min-height:unset}.pl-root:before{display:none}.pl-hero--composer:before{content:"";position:absolute;top:-80px;left:0;right:0;bottom:-24px;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--vl-bg) 88%,transparent) 0,color-mix(in srgb,var(--vl-bg) 58%,transparent) 26%,color-mix(in srgb,var(--vl-bg) 32%,transparent) 56%,color-mix(in srgb,var(--vl-bg) 24%,transparent) 100%),url(/assets/landing-hero-mobile.jpg) 50% /cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent);mask-image:linear-gradient(180deg,#000 90%,transparent);pointer-events:none}}@media (max-width:600px){.pl-nav__auth-link{display:none}}.p-empty-steps{margin-top:52px;border:1px solid var(--vl-border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr)}.p-empty-steps__col{padding:clamp(36px,3.8vw,56px) clamp(28px,3.2vw,48px);border-right:1px solid var(--vl-border);display:flex;flex-direction:column;gap:24px}.p-empty-steps__col:last-child{border-right:0}.p-empty-steps__num{font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.18em;color:var(--vl-muted);text-transform:uppercase}.p-empty-steps__node{width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--vl-highlight) 10%,transparent);border:1px solid color-mix(in srgb,var(--vl-highlight) 22%,transparent);display:grid;place-items:center;color:var(--vl-highlight-ink);flex:none}.p-empty-steps__h{font-family:var(--vl-font-display);font-size:clamp(20px,1.9vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0;color:var(--vl-fg)}.p-empty-steps__p{font-size:clamp(13.5px,1.1vw,15px);color:var(--vl-fg-2);line-height:1.65;margin:0}@media (max-width:860px){.p-empty-steps{grid-template-columns:1fr}.p-empty-steps__col{border-right:0;border-bottom:1px solid var(--vl-border);padding:clamp(28px,4vw,40px) clamp(22px,4vw,36px)}.p-empty-steps__col:last-child{border-bottom:0}}.p-empty-steps--illustrated{margin-top:36px}.p-empty-steps--illustrated .p-empty-steps__col{padding:clamp(24px,2.5vw,36px) clamp(24px,2.6vw,38px);gap:16px}.p-empty-steps--illustrated .p-empty-steps__h{font-size:clamp(18px,1.6vw,23px)}.p-empty-steps--illustrated .p-empty-steps__p{font-size:clamp(13px,1vw,14.5px);line-height:1.6}.p-empty-steps--illustrated .p-empty-steps__plate{width:clamp(128px,17vw,216px)}@media (max-width:860px){.p-empty-steps--illustrated .p-empty-steps__col{padding:clamp(22px,4vw,32px);gap:14px}.p-empty-steps--illustrated .p-empty-steps__plate{width:108px}}.p-editorial-h{font-family:var(--vl-font-display);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.p-auth-tagline{font-size:clamp(1.3125rem,1.8vw,1.5rem);color:#ffffff;margin:0}.p-about{background:var(--vl-bg);color:var(--vl-fg)}.p-about__wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.p-about__band{padding-block:clamp(48px,5.6vw,80px);border-top:1px solid var(--vl-border-soft)}.p-about__band--open{border-top:0}.p-about__band--flush{border-top:0;padding-top:0}.p-about__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.p-about__logo{display:inline-flex;align-items:center;text-decoration:none}.p-about__logo img{height:32px;width:auto}.p-about__login{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid var(--vl-border);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--vl-fg);text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.p-about__login:hover{background:var(--vl-surface-hov);border-color:var(--vl-fg-2)}.p-about-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vl-muted)}.p-about-eyebrow:before{content:"";width:24px;height:1px;background:var(--vl-highlight);flex:none}.p-about-hero{text-align:center;padding-block:clamp(36px,4.4vw,64px) clamp(44px,5.2vw,76px)}.p-about-hero__h1{font-family:var(--vl-font-display);font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:20px auto 0;max-width:26ch;color:var(--vl-fg);text-wrap:balance}.p-about-hero__h1 em{font-style:normal;color:var(--p-accent-ink)}.p-about-hero__lede{margin:20px auto 0;max-width:56ch;font-size:clamp(15px,1.35vw,17px);line-height:1.65;color:var(--vl-fg-2);text-wrap:pretty}.p-about-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:clamp(32px,3.8vw,48px)}.p-about-head__h2{font-family:var(--vl-font-display);font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;color:var(--vl-fg);text-wrap:balance}.p-about-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:clamp(20px,2.4vw,30px)}.p-about-cell{margin:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:20px}.p-about-cell__num{display:inline-flex;align-items:center;gap:9px;font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.18em;color:var(--vl-muted)}.p-about-cell__num:before{content:"";width:16px;height:1px;background:var(--vl-highlight);flex:none}.p-about-cell__h{font-family:var(--vl-font-display);font-size:clamp(17px,1.35vw,19px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:10px 0 6px;color:var(--vl-fg)}.p-about-cell__p{font-size:.875rem;line-height:1.65;color:var(--vl-fg-2);margin:0;text-wrap:pretty}@media (max-width:1080px){.p-about-ledger{grid-template-columns:1fr;grid-template-rows:none;gap:0;border-top:1px solid var(--vl-border-soft)}.p-about-cell{display:flex;flex-direction:row;align-items:center;grid-row:auto;gap:clamp(18px,3vw,30px);padding-block:clamp(20px,2.6vw,28px);border-bottom:1px solid var(--vl-border-soft)}.p-about-cell .hs-art{flex:0 0 clamp(104px,17vw,168px)}.p-about-cell figcaption{flex:1;min-width:0}.p-about-cell__p{max-width:62ch}}@media (max-width:420px){.p-about-cell{gap:16px}.p-about-cell .hs-art{flex-basis:92px}}.p-about-tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vl-border);border-bottom:1px solid var(--vl-border)}.p-about-tech__item{padding:clamp(26px,2.8vw,36px) clamp(20px,2.4vw,32px);border-inline-end:1px solid var(--vl-border)}.p-about-tech__item:last-child{border-inline-end:0}.p-about-tech__item:first-child{padding-inline-start:0}.p-about-tech__item:last-child{padding-inline-end:0}.p-about-tech__rule{display:block;width:22px;height:2px;border-radius:1px;background:var(--vl-highlight);margin-bottom:16px}.p-about-tech__p{font-size:.9375rem;line-height:1.65;color:var(--vl-fg-2);margin:0;text-wrap:pretty}.p-about-tech__p b{font-family:var(--vl-font-display);font-weight:600;letter-spacing:-.01em;color:var(--vl-fg)}@media (max-width:860px){.p-about-tech{grid-template-columns:1fr}.p-about-tech__item{padding-inline:0;border-inline-end:0;border-bottom:1px solid var(--vl-border)}.p-about-tech__item:last-child{border-bottom:0}}.p-about-company{max-width:62ch;margin:0 auto;text-align:center}.p-about-company .p-about-head__h2{margin-top:14px}.p-about-company__p{margin:18px 0 0;font-size:clamp(15px,1.35vw,17px);line-height:1.7;color:var(--vl-fg-2);text-wrap:pretty}.p-about-cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:clamp(32px,4vw,52px);border:1px solid var(--vl-border);border-radius:28px;background-color:var(--vl-surface);background-image:radial-gradient(72% 130% at 100% 50%,color-mix(in srgb,var(--vl-highlight) 14%,transparent),transparent 62%)}.p-about-cta__h{font-family:var(--vl-font-display);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 8px;color:var(--vl-fg)}.p-about-cta__p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--vl-fg-2)}.p-about-cta__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.p-about-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.p-about-btn--primary{background:var(--vl-highlight);color:#ffffff}.p-about-btn--primary:hover{background:var(--vl-highlight-hov)}.p-about-btn--ghost{border-color:var(--vl-border);color:var(--vl-fg)}.p-about-btn--ghost:hover{background:var(--vl-surface-hov);border-color:var(--vl-fg-2)}@media (max-width:620px){.p-about-cta{flex-direction:column;align-items:flex-start}.p-about-cta__actions{width:100%}.p-about-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.p-about *,.pl-hero__copy *,.pl-hero__demo *{animation:none!important;transition:none!important}}.p-credit-row{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:16px}.p-credit-card{cursor:pointer;font:inherit;text-align:left;width:100%;transition:background .15s ease,box-shadow .15s ease}.p-credit-card:hover{background:color-mix(in srgb,var(--vl-fg) 4%,var(--vl-surface))!important}.p-credit-card--highlighted:hover{background:color-mix(in srgb,var(--vl-highlight) 8%,var(--vl-surface))!important}@media (max-width:767px){.p-page{padding:20px 16px 80px}.p-page__h1{font-size:1.3125rem;text-wrap:balance}.p-credit-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.p-credit-row__badges{grid-column:1/-1;order:3}}.msg-action-btn{color:var(--vl-muted);transition:color .12s ease,background-color .12s ease}.msg-action-btn:hover{color:var(--vl-fg);background:color-mix(in srgb,var(--vl-fg) 6%,transparent)}.msg-action-btn--active,.msg-action-btn--active:hover{color:var(--vl-fg)}.pl-sunbed{--sb-sky-1:#f7e4c3;--sb-sky-2:#fbf1de;--sb-sun:#eab661;--sb-sun-glow:rgba(234,182,97,0.3);--sb-sea:#9dbdae;--sb-sea-2:#82a596;--sb-sand:#e9dcbf;--sb-sand-2:#dccba6;--sb-wood:#bb9d74;--sb-wood-2:#9d8058;--sb-cushion:#fbf8f1;--sb-cushion-2:#ece4d2;--sb-skin:#cf9a72;--sb-skin-2:#bb8258;--sb-suit:var(--vl-highlight-ink);--sb-canopy:var(--vl-highlight);--sb-canopy-2:#567f60;--sb-canopy-3:#6b9a76;--sb-towel:#c4714c;--sb-env:#fdfaf3;--sb-env-line:var(--vl-highlight);--sb-shadow:rgba(60,48,28,0.13)}.vl-dark .pl-sunbed{--sb-sky-1:#1a1927;--sb-sky-2:#3a2f38;--sb-sun:#c9924a;--sb-sun-glow:rgba(214,150,84,0.3);--sb-sea:#36514c;--sb-sea-2:#293c38;--sb-sand:#3b332a;--sb-sand-2:#2c261f;--sb-wood:#7a6549;--sb-wood-2:#5f4d36;--sb-cushion:#3a3942;--sb-cushion-2:#2e2d35;--sb-skin:#b47f5b;--sb-skin-2:#9c6b48;--sb-towel:#a3593a;--sb-env:#e9e5db;--sb-env-line:#2f4a38;--sb-shadow:rgba(0,0,0,0.28)}.pl-dispatched__close{background:color-mix(in srgb,var(--vl-surface) 72%,transparent);color:var(--vl-fg-2);transition:background-color .12s ease,color .12s ease}.pl-dispatched__close:hover{background:var(--vl-surface);color:var(--vl-fg)}.pl-dispatched__cta{background:var(--vl-highlight);color:var(--vl-on-accent);transition:background-color .12s ease}.pl-dispatched__cta:hover{background:var(--vl-highlight-hov)}.p-qcard{background:var(--vl-surface);border:1px solid var(--vl-border-soft);border-radius:20px;box-shadow:0 14px 40px -22px rgba(20,19,15,.16);overflow:hidden}.p-qcard__page{animation:p-qcard-page-in .22s ease}@keyframes p-qcard-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.p-qcard__page{animation:none}}.p-qcard__head{padding:20px 22px 14px}.p-qcard{position:relative}.p-qcard--closable .p-qcard__head{padding-inline-end:52px}.p-qcard__close{position:absolute;top:14px;inset-inline-end:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--vl-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.p-qcard__close:hover:not(:disabled){background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-qcard__close:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}.p-qcard__close:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.p-qcard__close{transition:none}}.p-qcard__eyebrow{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);margin-bottom:6px}.p-qcard__title{font-family:var(--vl-font-display);font-size:1.125rem;line-height:1.35;font-weight:600;letter-spacing:-.015em;color:var(--vl-fg)}.p-qcard__title:focus{outline:none}.p-qcard__title:focus-visible{outline:2px solid var(--p-accent);outline-offset:4px;border-radius:4px}.p-qcard__hint{margin-top:4px;font-size:.8125rem;line-height:1.4;color:var(--vl-muted)}.p-qcard__rows{display:flex;flex-direction:column}.p-qcard__row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 22px;border:0;border-top:1px solid var(--vl-border-soft);background:transparent;color:var(--vl-fg);text-align:start;cursor:pointer;transition:background .14s,color .14s}.p-qcard__row:hover:not(:disabled){background:color-mix(in srgb,var(--vl-fg) 4%,transparent)}.p-qcard__row:focus-visible{outline:2px solid var(--p-accent);outline-offset:-2px}.p-qcard__row:disabled{cursor:not-allowed;opacity:.55}.p-qcard__row.is-selected{background:color-mix(in srgb,var(--p-accent) 10%,transparent)}.p-qcard__row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.p-qcard__row-label{font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--vl-fg)}.p-qcard__row-hint{font-size:.75rem;line-height:1.35;color:var(--vl-muted)}.p-qcard__row-thumb{width:44px;height:44px;flex:none;border-radius:10px;-o-object-fit:cover;object-fit:cover}.p-qcard__row-badge{flex:none;font-size:.625rem;font-weight:500;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--vl-surface-hov);color:var(--vl-muted)}.p-qcard__row-check{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--p-accent-ink);opacity:0;transform:scale(.8);transition:opacity .14s,transform .14s}.p-qcard__row.is-selected .p-qcard__row-check{opacity:1;transform:none}.p-qcard__row-spinner{flex:none;width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--p-accent-ink) 30%,transparent);border-top-color:var(--p-accent-ink);animation:p-qcard-spin .7s linear infinite}@keyframes p-qcard-spin{to{transform:rotate(1turn)}}.p-qcard__free{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px 8px 22px;border-top:1px solid var(--vl-border-soft)}.p-qcard__free-input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;font-size:.9375rem;color:var(--vl-fg);outline:none}.p-qcard__free-input::-moz-placeholder{color:var(--vl-muted-2)}.p-qcard__free-input::placeholder{color:var(--vl-muted-2)}.p-qcard__free-input:disabled{opacity:.55;cursor:not-allowed}.p-qcard__free-error{padding:0 20px 10px;font-size:.75rem;line-height:1.4;color:var(--vl-red)}.p-qcard__mic{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--p-accent);color:var(--vl-on-accent);cursor:pointer;transition:background .14s,transform .14s}.p-qcard__mic:hover:not(:disabled){transform:scale(1.05)}.p-qcard__mic:disabled{opacity:.55;cursor:not-allowed}.p-qcard__mic.is-listening{animation:p-qcard-pulse 1.4s ease-in-out infinite}@keyframes p-qcard-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--p-accent) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--p-accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.p-qcard__mic.is-listening{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 30%,transparent)}}.p-qcard__footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--vl-border-soft)}.p-qcard__footer-side{flex:1;display:flex}.p-qcard__footer-side--end{justify-content:flex-end}.p-qcard__footer-btn{border:0;background:transparent;padding:6px 8px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--vl-muted);cursor:pointer;transition:background .14s,color .14s}.p-qcard__footer-btn:hover:not(:disabled){background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-qcard__footer-btn:disabled{opacity:.55;cursor:not-allowed}.p-qcard__pager{display:flex;align-items:center;gap:6px}.p-qcard__pager-btn{border:0;background:transparent;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--vl-muted);cursor:pointer;transition:background .14s,color .14s}.p-qcard__pager-btn:hover:not(:disabled){background:color-mix(in srgb,var(--vl-fg) 5%,transparent);color:var(--vl-fg)}.p-qcard__pager-btn:disabled{opacity:.35;cursor:default}[dir=rtl] .p-qcard__pager-btn svg{transform:scaleX(-1)}.p-qcard__pager-count{font-family:var(--vl-font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--vl-muted);min-width:3ch;text-align:center;direction:ltr;unicode-bidi:isolate}.p-qcard__closest{padding:12px 20px 16px;border-top:1px solid var(--vl-border-soft)}.p-qcard__closest-heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--vl-muted);margin-bottom:8px}.p-qcard-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;font-size:.875rem;max-width:100%;background:var(--vl-surface);border:1px solid var(--vl-border);color:var(--vl-muted)}.p-qcard-pill--button{cursor:pointer;transition:background .14s}.p-qcard-pill--button:hover{background:var(--vl-surface-hov)}.p-qcard-pill--button:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.p-qcard-pill__label{font-weight:500;color:var(--vl-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;flex-shrink:0}.p-qcard-answered{background:var(--bubble-user-bg);color:var(--bubble-user-text);border-radius:18px;padding:12px 18px;max-width:28rem;display:flex;flex-direction:column;gap:12px}.p-qcard-answered__q{font-weight:600;font-size:.9375rem}.p-qcard-answered__a{margin-top:2px;font-size:.9375rem}.p-qcard-pill__icon--muted{color:var(--vl-muted);display:inline-flex}.p-ccarousel-cq{container-type:inline-size;width:100%}.p-ccarousel{position:relative;margin:6px 0 2px}.p-ccarousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 2px 8px}.p-ccarousel__track::-webkit-scrollbar{display:none}.p-ccarousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.p-ccarousel__item{flex:none;width:clamp(250px,80cqw,360px);scroll-snap-align:start;scroll-snap-stop:normal}.p-ccarousel__nav{display:flex;justify-content:flex-end;margin-bottom:4px}.p-ccarousel__nav-pair{display:flex;gap:2px;direction:ltr;unicode-bidi:isolate}.p-ccarousel__nav-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--vl-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.p-ccarousel__nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--vl-fg) 6%,transparent);color:var(--vl-fg)}.p-ccarousel__nav-btn:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}.p-ccarousel__nav-btn:disabled{opacity:.28;cursor:default}@media (hover:none){.p-ccarousel__nav{display:none}}@media (prefers-reduced-motion:reduce){.p-ccarousel__nav-btn{transition:none}}.p-ccard{display:flex;flex-direction:column;height:100%;cursor:pointer;border-radius:16px}.p-ccard__img{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;background:var(--vl-surface);overflow:clip;min-height:0}.p-ccard__img .image-slider-container{position:absolute;inset:0}.p-ccard__img .image-slider-container,.p-ccard__img .image-slider-track{height:100%}.p-ccard__img .slide-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-ccard__like{position:absolute;top:10px;inset-inline-end:10px;z-index:11;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:rgba(20,19,15,.85);cursor:pointer;transition:transform .14s,color .14s;box-shadow:0 2px 8px rgba(20,19,15,.18)}.p-ccard__like:hover:not(:disabled){transform:scale(1.08)}.p-ccard__like:disabled{opacity:.6;cursor:not-allowed}.p-ccard__like.is-liked{color:var(--vl-red)}.p-ccard__actions{position:absolute;inset-inline:8px;bottom:8px;z-index:11;display:flex;align-items:center;justify-content:flex-end;gap:8px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}@media (hover:hover){.p-ccard:hover .p-ccard__actions,.p-ccard__actions:focus-within{opacity:1;transform:none;pointer-events:auto}}@media (hover:none){.p-ccard__actions{opacity:1;transform:none;pointer-events:auto}}.p-ccard__body{display:flex;flex-direction:column;gap:2px;padding:10px 4px 0}.p-ccard__toprow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.p-ccard__name{font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}.p-ccard__name,.p-ccard__price{font-size:.9375rem;color:var(--vl-fg)}.p-ccard__price{flex:none;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.p-ccard__price small{font-size:.6875rem;font-weight:500;color:var(--vl-muted);margin-inline-start:2px}.p-ccard__metarow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.p-ccard__meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.p-ccard__score{background:var(--vl-highlight);color:var(--vl-on-accent);font-weight:600;font-size:.71875rem;padding:1px 6px;border-radius:4px;line-height:1.5}.p-ccard__stars{color:var(--vl-amber);font-size:.71875rem;letter-spacing:1px;white-space:nowrap}.p-ccard__pricestate{font-size:.6875rem;color:var(--vl-muted);text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-ccard__pricestate small{font-size:inherit}.p-ccard__blurb-label{display:block;font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vl-muted);margin-bottom:3px}.p-ccard__blurb{margin-top:6px;color:var(--vl-fg-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9;overflow:hidden}.p-ccard__blurb p{margin:0}@media (prefers-reduced-motion:reduce){.p-ccard__actions,.p-sb-slot{transition:none}}.p-chatcol-gutter{padding-inline:clamp(16px,4%,32px)}.p-chatcol-gutter--composer{padding-inline:clamp(12px,3%,24px)}.p-chatcol{width:100%;max-width:max(min(100%,896px),min(88%,1280px));margin-inline:auto}.p-paramsticky{box-shadow:0 6px 14px -12px rgb(18 20 15/.55)}.vl-dark .p-paramsticky{box-shadow:0 8px 18px -12px rgb(0 0 0/.85)}.p-mapswitch{display:none}@media (max-width:767px),(min-width:768px) and (max-width:1023px) and (orientation:portrait){.p-mapswitch{display:inline-flex;align-items:center}.p-paramrow{padding-inline-end:44px}}.p-explore-hotel{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-radius:16px;padding:6px;margin:-6px;transition:background .15s}.p-explore-hotel:hover,.p-explore-hotel__frame{background:var(--vl-surface-hov)}.p-explore-hotel__frame{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--vl-border);margin-bottom:8px}.p-explore-hotel__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.p-explore-hotel:hover .p-explore-hotel__frame img{transform:scale(1.04)}.p-explore-hotel__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--vl-muted-2)}.p-explore-hotel__name{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--vl-fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.p-explore-hotel__meta{font-size:.8125rem;color:var(--vl-muted);display:flex;align-items:center;flex-wrap:wrap}.p-explore-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.p-explore-place{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--vl-border);border-radius:14px;background:var(--vl-surface);text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.p-explore-place:hover{background:var(--vl-surface-hov);border-color:var(--vl-muted-2)}.p-explore-place__pin{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--vl-bg-inset);color:var(--vl-muted)}.p-explore-place__text{display:flex;flex-direction:column;min-width:0;flex:1}.p-explore-place__name{font-size:.9375rem;font-weight:500;color:var(--vl-fg)}.p-explore-place__where{font-size:.8125rem;color:var(--vl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-explore-place__cta{flex:none;font-size:.8125rem;font-weight:560;color:var(--vl-highlight)}@media (max-width:30rem){.p-explore-place__cta{display:none}}@media (prefers-reduced-motion:reduce){.p-explore-hotel,.p-explore-hotel__frame img,.p-explore-place{transition:none}.p-explore-hotel:hover .p-explore-hotel__frame img{transform:none}}.p-explore-region{content-visibility:auto;contain-intrinsic-size:auto 900px}