.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}.mapboxgl-canvas{background-color:var(--map-surface)!important}.mapboxgl-canvas-container{z-index:1!important}#map-text-overlay{z-index:9999!important}.mapboxgl-popup-content{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.mapboxgl-popup-close-button{color:var(--text-primary);font-size:18px;padding:4px}.mapboxgl-popup-close-button:hover{color:var(--text-primary)}.mapboxgl-marker{cursor:pointer}.hotel-marker-container{cursor:pointer;z-index:1}@keyframes marker-pop-in{0%{opacity:0;transform:scale(.4) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hotel-marker-container:hover{z-index:20}.hotel-marker-container:hover>svg{transform:scale(1.15)}.hotel-marker-container:hover>svg,.hotel-marker-container>svg{transition:transform .15s ease-in-out}.poi-marker-container{cursor:pointer;z-index:2}.poi-marker-container:focus-within,.poi-marker-container:hover{z-index:6}.poi-marker-container.poi-dot{z-index:1}.poi-marker-container:hover>svg{transform:scale(1.2);transition:transform .15s ease-in-out}.poi-marker-container>svg{transition:transform .15s ease-in-out;transform-origin:center bottom}.mapboxgl-popup{z-index:100!important}@keyframes poi-popup-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mapboxgl-popup-content:has(.poi-popup){padding:0;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(65,96,74,.12);box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);animation:poi-popup-fade-in .16s cubic-bezier(.16,1,.3,1)}.mapboxgl-popup:has(.poi-popup) .mapboxgl-popup-tip{display:none}.poi-popup{font-family:inherit;display:flex;flex-direction:column;gap:6px;padding:11px 14px 12px}.poi-popup-name{font-size:13px;font-weight:650;color:#0b1a16;line-height:1.35;letter-spacing:-.01em}.poi-popup-type-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;background:rgba(65,96,74,.08);color:#41604a;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;padding:3px 8px 3px 6px;border-radius:99px}.poi-popup-type-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#41604a;flex-shrink:0}body[data-theme=dark] .mapboxgl-popup-content:has(.poi-popup),html.vl-dark body .mapboxgl-popup-content:has(.poi-popup){background:rgba(24,24,27,.9);border:1px solid rgba(123,169,138,.15);box-shadow:0 4px 16px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}body[data-theme=dark] .poi-popup-name,html.vl-dark body .poi-popup-name{color:#fafafa}body[data-theme=dark] .poi-popup-type-badge,html.vl-dark body .poi-popup-type-badge{background:rgba(123,169,138,.12);color:var(--vl-highlight-ink)}body[data-theme=dark] .poi-popup-type-badge:before,html.vl-dark body .poi-popup-type-badge:before{background:var(--vl-highlight-ink)}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#ffffff}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:#ffffff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#ffffff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#ffffff}.route-walking{stroke:#3b82f6;stroke-width:4;stroke-dasharray:8,6;stroke-linecap:round;fill:none}.route-driving{stroke:#10b981;stroke-width:5;stroke-linecap:round;fill:none}.route-legend{position:absolute;bottom:80px;left:16px;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:12px;z-index:10;color:var(--text-primary)}.route-legend-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.route-legend-item:last-child{margin-bottom:0}.route-legend-line-walk{width:24px;height:3px;background:repeating-linear-gradient(90deg,#3b82f6,#3b82f6 6px,transparent 0,transparent 10px);border-radius:2px}.route-legend-line-drive{width:24px;height:4px;background:#10b981;border-radius:2px}.hotel-marker-container>svg,.poi-marker-container>svg{transform-origin:center bottom}.map-loading{background-color:var(--panel);color:var(--text-muted)}.map-error,.map-loading{display:flex;align-items:center;justify-content:center}.map-error{background-color:hsl(var(--destructive)/.05);color:hsl(var(--destructive));text-align:center;padding:1rem}.mapboxgl-ctrl-group{background:var(--surface)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;overflow:hidden}.mapboxgl-ctrl-group button{width:26px!important;height:26px!important;padding:0!important;background-color:transparent!important;background-image:none!important;border:none!important;border-bottom:1px solid var(--border-color)!important;cursor:pointer!important;transition:background-color .15s ease;display:flex!important;align-items:center!important;justify-content:center!important}.mapboxgl-ctrl-group button:last-child{border-bottom:none!important}.mapboxgl-ctrl-group button:hover{background-color:var(--panel)!important}.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{display:block!important;width:26px!important;height:26px!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:14px 14px!important;background-color:transparent!important}.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-compass .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-bottom-right{right:8px!important;bottom:8px!important;z-index:100!important}.mapboxgl-canvas,.mapboxgl-canvas-container{z-index:1!important}.mapboxgl-control-container{z-index:100!important}.map-hotel-overlay{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);z-index:500;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.map-hotel-overlay[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.map-hotel-overlay:hover .overlay-carousel-btn{opacity:1!important}@media (hover:none){.map-hotel-overlay .overlay-carousel-btn{opacity:1!important}}.map-wrapper[data-overlay-visible=true] #custom-map-controls,.map-wrapper[data-overlay-visible=true] #mapbox-attribution-logo{opacity:0!important;pointer-events:none!important;transition:opacity .2s ease}#custom-map-controls,#mapbox-attribution-logo{transition:opacity .2s ease}.overlay-expand-grip-zone{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;height:16px;cursor:ns-resize}.overlay-expand-grip{width:30px;height:4px;border-radius:2px;background:rgba(0,0,0,.18);opacity:.6;transition:width .2s ease,opacity .2s ease,background .2s ease;box-shadow:0 0 3px rgba(0,0,0,.1)}.overlay-expand-grip-zone:hover .overlay-expand-grip{width:44px;opacity:1;background:rgba(0,0,0,.3)}.overlay-expand-grip-zone:active .overlay-expand-grip{width:60px;background:#41604a;opacity:1}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip{width:36px;opacity:.7}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip{width:44px;opacity:1;background:rgba(0,0,0,.3)}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip{width:60px;background:#41604a;opacity:1}body[data-theme=dark] .overlay-expand-grip,html.vl-dark body .overlay-expand-grip{background:rgba(255,255,255,.25);box-shadow:0 0 3px rgba(0,0,0,.2)}body[data-theme=dark] .overlay-expand-grip-zone:hover .overlay-expand-grip,html.vl-dark body .overlay-expand-grip-zone:hover .overlay-expand-grip{background:rgba(255,255,255,.4)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip{background:rgba(255,255,255,.25)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip{background:rgba(255,255,255,.4)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip,body[data-theme=dark] .overlay-expand-grip-zone:active .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip,html.vl-dark body .overlay-expand-grip-zone:active .overlay-expand-grip{background:#41604a}.overlay-expanded-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.overlay-expanded-content::-webkit-scrollbar{width:4px}.overlay-expanded-content::-webkit-scrollbar-track{background:transparent}.overlay-expanded-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}body[data-theme=dark] .overlay-expanded-content,html.vl-dark body .overlay-expanded-content{scrollbar-color:rgba(255,255,255,.15) transparent}body[data-theme=dark] .overlay-expanded-content::-webkit-scrollbar-thumb,html.vl-dark body .overlay-expanded-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.map-hotel-overlay[data-dragging=true] .overlay-expand-grip{width:60px;background:#41604a;opacity:1}body[data-theme=dark] .map-hotel-overlay[data-dragging=true] .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-dragging=true] .overlay-expand-grip{background:#41604a}.overlay-image-grid{display:grid;gap:2px;width:100%;height:100%}.overlay-image-grid.grid-2{grid-template-rows:65% 1fr;grid-template-columns:1fr}.overlay-image-grid.grid-3{grid-template-rows:60% 1fr;grid-template-columns:1fr 1fr}.overlay-image-grid.grid-3 .img-main{grid-column:1/-1}.overlay-image-grid.grid-4plus{grid-template-rows:55% 1fr 1fr;grid-template-columns:1fr 1fr}.overlay-image-grid.grid-4plus .img-main{grid-column:1/-1}.overlay-image-grid .img-main img,.overlay-image-grid .img-thumb img{border-radius:0}.overlay-image-area{container-type:inline-size}@container (max-width: 200px){.overlay-image-grid.grid-3,.overlay-image-grid.grid-4plus{grid-template-columns:1fr}.overlay-image-grid .img-thumb:nth-child(odd){display:none}}.poi-card{position:relative;background:#ffffff;border:1px solid rgba(38,36,31,.14);border-radius:14px;box-shadow:0 1px 2px rgba(30,28,22,.1),0 6px 18px rgba(30,28,22,.16);overflow:hidden;margin:0 auto}.poi-card--photo{width:80px;border-radius:18px;transition:width .18s ease,border-radius .18s ease}.poi-card__img{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(160deg,rgba(65,96,74,.1),rgba(65,96,74,.22))}.poi-card__photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.poi-card__name{font-size:13px;font-weight:600;line-height:1.25;color:#26241f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poi-card--photo .poi-card__name{max-height:0;opacity:0;padding:0 9px;transition:max-height .18s ease,opacity .15s ease,padding .18s ease}.poi-card-label{margin-top:4px;text-align:center;font-size:11px;font-weight:600;max-width:124px;line-height:1.2;color:#26241f;transition:opacity .15s ease;text-shadow:0 0 3px #f4f2ec,0 0 3px #f4f2ec,0 0 4px #f4f2ec,0 1px 4px #f4f2ec}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card--photo{width:148px;border-radius:12px}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card--photo .poi-card__name{max-height:40px;opacity:1;padding:6px 9px 8px}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card-label{opacity:0}.poi-card__attr-btn{position:absolute;right:5px;bottom:5px;z-index:2;width:19px;height:19px;border-radius:50%;border:none;background:rgba(20,20,18,.45);color:#fff;font-size:11px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card__attr-btn{opacity:1}.poi-card__attr-btn:hover{background:rgba(20,20,18,.7)}.poi-card__attr{position:absolute;left:0;right:0;bottom:0;z-index:1;transform:translateY(100%);transition:transform .18s ease;background:rgba(16,16,14,.78);color:#edeae2;font-size:9.5px;padding:3px 24px 3px 7px;line-height:1.3;pointer-events:auto;display:flex;flex-direction:column;gap:1px}.poi-card__attr a{color:inherit;text-decoration:underline;text-underline-offset:1.5px}.poi-card--show-attr .poi-card__attr,.poi-card__attr-btn:focus-visible~.poi-card__attr,.poi-card__attr-btn:hover~.poi-card__attr,.poi-card__attr:focus-within,.poi-card__attr:hover{transform:none}.poi-card--fallback,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card{display:block;width:auto;max-width:190px;border-radius:9px;padding:5px 11px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;box-shadow:0 1px 2px rgba(30,28,22,.14),0 4px 12px rgba(30,28,22,.14)}.poi-card--fallback .poi-card__img,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__img{display:none}.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card-label,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__attr,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__attr-btn,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__photo{display:none}.poi-card--fallback .poi-card__name,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__name{display:block;max-height:none;opacity:1;font-size:12px;font-weight:650;padding:0;white-space:nowrap;text-overflow:ellipsis}.poi-card--fallback .poi-card__min-btn,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__min-btn{display:none}.poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card{backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;max-width:none;width:11px;height:11px;border-radius:50%;background:#41604a;box-shadow:0 0 0 2.5px #fff,0 1px 3px rgba(30,28,22,.4)}.poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card__name{display:none}@media (prefers-reduced-motion:reduce){.poi-card--photo,.poi-card--photo .poi-card__name,.poi-card-label,.poi-card__attr,.poi-card__attr-btn{transition:none}}body[data-theme=dark] .poi-card,html.vl-dark body .poi-card{background:rgba(24,24,27,.96);border-color:rgba(123,169,138,.18);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.45)}body[data-theme=dark] .poi-card-label,body[data-theme=dark] .poi-card__name,html.vl-dark body .poi-card-label,html.vl-dark body .poi-card__name{color:#fafafa}body[data-theme=dark] .poi-card-label,html.vl-dark body .poi-card-label{text-shadow:0 0 3px #1c1e22,0 0 3px #1c1e22,0 0 4px #1c1e22,0 1px 4px #1c1e22}body[data-theme=dark] .poi-card__img,html.vl-dark body .poi-card__img{background:linear-gradient(160deg,rgba(123,169,138,.12),rgba(123,169,138,.24))}body[data-theme=dark] .poi-card--fallback,body[data-theme=dark] .poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card,html.vl-dark body .poi-card--fallback,html.vl-dark body .poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card{background:rgba(24,24,27,.88);box-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.45)}body[data-theme=dark] .poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card,html.vl-dark body .poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card{background-color:#7ba98a;box-shadow:0 0 0 2.5px rgba(18,18,20,.9),0 1px 3px rgba(0,0,0,.5)}.poi-card--fallback+.poi-card-label{display:none}.poi-card__min-btn{position:absolute;top:4px;right:4px;z-index:3;width:16px;height:16px;border-radius:50%;border:none;background:rgba(20,20,18,.45);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.poi-marker-container:is(:hover,:focus-within) .poi-card__min-btn{opacity:1;pointer-events:auto}.poi-card__min-btn:hover{background:rgba(20,20,18,.7)}.poi-marker-container.poi-dot:hover .poi-card-label,.poi-marker-container.poi-user-min:hover .poi-card-label{display:block;opacity:1}@media (prefers-reduced-motion:reduce){.poi-card__min-btn{transition:none}}@media (hover:none){.poi-card__attr-btn{opacity:1}.poi-card__attr-btn:after{content:"";position:absolute;inset:-6px}.poi-card__min-btn{display:none}}@keyframes citation-highlight-flash{0%{box-shadow:0 0 0 0 var(--brand-text);outline:0 solid transparent}20%{box-shadow:0 0 0 4px var(--brand-text);outline:3px solid var(--brand-text);outline-offset:2px}to{box-shadow:0 0 0 0 transparent;outline:0 solid transparent}}.citation-highlight-flash{animation:citation-highlight-flash 1.5s ease-out 1;border-radius:8px}.vl-flight-card__why-explainer{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height .2s ease-out,opacity .15s ease-out 50ms,padding-top .2s ease-out,padding-bottom .2s ease-out}.vl-flight-card[data-why-open=true] .vl-flight-card__why-explainer{max-height:160px;opacity:1;padding-top:10px;padding-bottom:14px}.vl-flight-card__why .vl-chevron{display:inline-block;transition:transform .15s ease}.vl-flight-card__why[aria-expanded=true] .vl-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.vl-flight-card__why .vl-chevron,.vl-flight-card__why-explainer{transition:none}}.pk-card{background:var(--vl-surface);border:1px solid var(--vl-border-soft);border-radius:18px;box-shadow:var(--vl-shadow-soft);padding:20px 20px 16px;min-width:0}.pk-card--compact{padding:16px 16px 13px;box-shadow:none;border-color:var(--vl-border)}.pk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.pk-title{font:600 .9375rem var(--vl-font-sans);letter-spacing:-.01em;color:var(--vl-fg)}.pk-meta{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted);white-space:nowrap}.pk-meta--live{font-family:var(--vl-font-sans);font-size:.75rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--p-accent-ink);font-variant-numeric:tabular-nums}.pk-chips{display:flex;flex-wrap:wrap;gap:7px}.pk-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--vl-border);background:transparent;font:500 .78125rem var(--vl-font-sans);color:var(--vl-fg-2);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.pk-chip:hover{border-color:var(--vl-muted);color:var(--vl-fg)}.pk-chip.is-on{background:var(--p-accent);border-color:var(--p-accent);color:var(--vl-on-accent)}.pk-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px}.pk-row+.pk-row{border-top:1px solid var(--vl-border-soft)}.pk-row__lbl{font:500 .875rem var(--vl-font-sans);color:var(--vl-fg-2);min-width:0}.pk-row__lbl small{display:block;font-size:.6875rem;font-weight:400;color:var(--vl-muted-2)}.pk-stepper{display:inline-flex;align-items:center;gap:2px;flex:none}.pk-stepper__btn{width:27px;height:27px;border-radius:999px;border:1px solid var(--vl-border);background:transparent;color:var(--vl-muted);font-size:.9375rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .13s,color .13s}.pk-stepper__btn:hover:not(:disabled){border-color:var(--vl-muted);color:var(--vl-fg)}.pk-stepper__btn:disabled{opacity:.35;cursor:default}.pk-stepper__val{width:28px;text-align:center;font:600 .9375rem var(--vl-font-display);color:var(--vl-fg);font-variant-numeric:tabular-nums}.pk-foot{margin:12px 2px 0;font-size:.75rem;color:var(--vl-muted-2)}.pk-foot em{font-style:normal;color:var(--vl-muted)}.pk-confirm{display:flex;justify-content:flex-end;margin-top:12px}.pk-confirm__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;background:var(--p-accent);border:0;color:var(--vl-on-accent);font:600 .8125rem var(--vl-font-sans);cursor:pointer;transition:background .15s}.pk-confirm__btn:hover{background:var(--p-accent-hov)}.pk-slider{position:relative;height:30px;margin:14px 4px 0;cursor:pointer}.pk-slider__track{right:0;background:var(--vl-bg-inset,var(--vl-border-soft))}.pk-slider__fill,.pk-slider__track{position:absolute;left:0;top:14px;height:3px;border-radius:2px}.pk-slider__fill{background:var(--p-accent)}.pk-slider__knob{position:absolute;top:15.5px;width:18px;height:18px;border-radius:50%;background:var(--vl-surface);border:1.5px solid var(--p-accent);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(18,20,15,.15)}.pk-slider__scale{display:flex;justify-content:space-between;font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.08em;color:var(--vl-muted-2);margin:20px 4px 0}@media (max-width:767px){.pk-pillrow{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 4px;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 20px),transparent)}.pk-pillrow::-webkit-scrollbar{display:none}.pk-pillrow>*{flex:0 0 auto}}.pk-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--vl-surface);border:1px solid var(--vl-border);font:500 .8125rem var(--vl-font-sans);color:var(--vl-fg-2);white-space:nowrap;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.pk-pill:hover{border-color:var(--vl-muted);color:var(--vl-fg)}.pk-pill svg{width:13px;height:13px;color:var(--vl-muted);flex:none}.pk-pill.is-open{background:var(--p-accent-soft);border-color:var(--p-accent)}.pk-pill.is-open,.pk-pill.is-open svg{color:var(--p-accent-ink)}.pk-pill--ghost{background:transparent;border-style:dashed}.pk-pill--ghost,.pk-pill--ghost svg{color:var(--vl-muted-2)}.pk-modal__scrim{position:fixed;inset:0;z-index:200;background:rgb(0 0 0/.42);backdrop-filter:blur(2px);animation:pk-fade .16s ease-out}.pk-modal{position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--vl-r-4);background:var(--vl-surface);border:1px solid var(--vl-border);box-shadow:0 24px 60px rgb(0 0 0/.22);animation:pk-modal-in .18s cubic-bezier(.2,.7,.2,1)}.pk-modal .pk-card{border:0;background:transparent;box-shadow:none;border-radius:0}.pk-modal .pk-head{padding-right:34px}.pk-modal__srtitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pk-modal__grab{display:none}.pk-modal__x{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--vl-muted);cursor:pointer;transition:background .15s,color .15s}.pk-modal__x:hover{background:var(--vl-surface-hov);color:var(--vl-fg)}.pk-modal__x svg{width:15px;height:15px}.pk-modal__clear{margin-top:14px;padding:12px 0 14px;border-top:1px solid var(--vl-border-soft);display:flex;justify-content:center}.pk-clear{border:0;background:transparent;padding:6px 10px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--vl-muted);cursor:pointer;transition:background .15s,color .15s}.pk-clear:hover{background:var(--vl-surface-hov);color:var(--vl-fg)}.pk-clear:focus-visible{outline:2px solid var(--vl-highlight-ink);outline-offset:2px}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@media (max-width:767px){.pk-modal{left:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;border-radius:var(--vl-r-4) var(--vl-r-4) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0);animation:pk-sheet-in .22s cubic-bezier(.2,.7,.2,1)}.pk-modal__grab{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--vl-border)}@keyframes pk-sheet-in{0%{transform:translateY(12px);opacity:.6}}}@media (prefers-reduced-motion:reduce){.pk-modal,.pk-modal__scrim{animation:none}}.pk-inline{max-width:min(440px,100%);margin:6px 0 2px}@media (prefers-reduced-motion:reduce){.pk-chip,.pk-pill,.pk-stepper__btn{transition:none}}.hs-band{max-width:1240px;margin:0 auto;padding:88px clamp(24px,4vw,48px) 96px}.hs-band+.hs-band{border-top:1px solid var(--vl-border)}.hs-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 18px}.hs-eyebrow .num{color:var(--p-accent-ink);font-weight:600}.hs-eyebrow .line{width:72px;height:1px;background:var(--vl-border)}.hs-h{font-family:var(--vl-font-display);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;color:var(--vl-fg);text-wrap:balance}.hs-h em{font-style:normal;color:var(--p-accent-ink)}.hs-sub{font-size:1rem;color:var(--vl-fg-2);max-width:52ch;margin:0 0 44px}.hs-hero{padding-bottom:84px}.hs-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vl-muted-2);border:0;background:none;cursor:pointer;padding:6px 10px}.hs-cue svg{width:12px;height:12px;opacity:.7}.hs-cue:hover{color:var(--vl-muted)}.hs-striphead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.hs-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -8px;padding:0 8px 8px}.hs-strip::-webkit-scrollbar{display:none}.hs-frame{flex:none;width:clamp(260px,27vw,340px);display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;border:0;background:none;padding:0;cursor:pointer;text-align:left}.hs-frame__ph{height:clamp(358px,37vw,468px);border-radius:14px;overflow:hidden;background:var(--vl-bg-elev);position:relative}.hs-frame__ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hs-frame:hover .hs-frame__ph img{transform:scale(1.03)}.hs-frame__ph--empty{display:grid;place-items:center}.hs-frame__ph--empty span{font-family:var(--vl-font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--vl-muted-2);padding:0 18px;text-align:center}.hs-frame__cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px}.hs-frame__name{font-family:var(--vl-font-display);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;color:var(--vl-fg)}.hs-frame__meta{font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);white-space:nowrap}.hs-frame:hover .hs-frame__meta{color:var(--p-accent-ink)}.hs-frame__lines{display:block;margin-top:-4px;padding:0 2px;font-size:.8125rem;line-height:1.5;color:var(--vl-muted)}.hs-frame__lines span{display:block}.hs-frame__credit{font-size:.5rem;letter-spacing:.02em;color:var(--vl-muted-2);opacity:.55;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s}.hs-frame:hover .hs-frame__credit{opacity:.85}.hs-frame__credit a{color:inherit;text-decoration:none}.hs-frame__credit a:hover{text-decoration:underline}.hs-qa{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:900px){.hs-qa{grid-template-columns:1fr}}.hs-qlist{display:flex;flex-direction:column}.hs-q{display:flex;align-items:center;gap:14px;padding:16px;border:0;background:transparent;border-bottom:1px solid var(--vl-border-soft);font:400 1rem var(--vl-font-sans);color:var(--vl-fg-2);text-align:left;cursor:pointer;transition:background .15s}.hs-q:hover{background:color-mix(in srgb,var(--p-accent) 4%,transparent)}.hs-q.is-on{background:var(--p-accent-soft);border-radius:14px;border-bottom-color:transparent;color:var(--vl-fg);font-weight:500}.hs-q__ic{width:38px;height:38px;border-radius:50%;background:var(--vl-bg-elev);color:var(--vl-fg-2);display:grid;place-items:center;flex:none}.hs-q.is-on .hs-q__ic{background:var(--p-accent);color:var(--vl-on-accent)}.hs-q__ic svg{width:18px;height:18px}.hs-q__chev{margin-left:auto;flex:none;color:var(--vl-muted-2);display:grid;place-items:center}.hs-q.is-on .hs-q__chev{color:var(--p-accent-ink)}.hs-q__chev svg{width:14px;height:14px}.hs-answer{background:var(--vl-surface);border:1px solid var(--vl-border-soft);border-radius:18px;box-shadow:var(--vl-shadow-soft);padding:0;overflow:hidden;position:sticky;top:24px}.hs-answer__hero{height:clamp(170px,22vw,230px)}.hs-answer__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hs-answer__body{padding:20px 26px 0}.hs-answer__head{align-items:baseline;margin-bottom:14px}.hs-answer__head,.hs-answer__hotelrow{display:flex;justify-content:space-between}.hs-answer__hotelrow{align-items:flex-start;gap:16px;margin-bottom:10px}.hs-answer__hotel{font-family:var(--vl-font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;line-height:1.2;color:var(--vl-fg);margin:0}.hs-answer__loc{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);margin:5px 0 0}.hs-answer__score{flex:none;text-align:right}.hs-answer__score b{font-family:var(--vl-font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--vl-fg)}.hs-answer__score span{display:block;font-family:var(--vl-font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted-2);margin-top:1px}.hs-answer__text{font-size:1rem;line-height:1.6;color:var(--vl-fg);margin:0}.hs-answer__lead{font-size:1.0625rem;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:var(--vl-fg);margin:2px 0 8px;text-wrap:pretty}.hs-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:4px 0 10px}.hs-cmp__col{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-cmp__thumb{aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--vl-bg-elev);margin-bottom:2px}.hs-cmp__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hs-cmp__place{font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-highlight-ink)}.hs-cmp__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hs-cmp__hotel{font-family:var(--vl-font-display);font-weight:600;letter-spacing:-.01em;margin:0;min-width:0}.hs-cmp__hotel,.hs-cmp__score{font-size:.875rem;color:var(--vl-fg)}.hs-cmp__score{font-weight:700;flex-shrink:0}.hs-cmp__q{font-size:.8125rem;line-height:1.5;color:var(--vl-fg-2);margin:0;text-wrap:pretty}@media (max-width:560px){.hs-cmp{grid-template-columns:1fr;gap:16px}}.hs-vg-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 14px}.hs-vg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--vl-highlight-soft);color:var(--vl-highlight-ink);font-size:.75rem;font-weight:600}.hs-vg-chip svg{width:11px;height:11px;flex-shrink:0}.hs-vg-wave{display:flex;align-items:center;gap:3px;height:28px;margin:6px 0 16px}.hs-vg-wave i{width:3px;border-radius:2px;background:var(--p-accent);opacity:.75}.hs-vg-paste{display:grid;place-items:center;height:96px;border:1.5px dashed var(--vl-border);border-radius:14px;color:var(--vl-muted);margin:4px 0 16px;background:color-mix(in srgb,var(--vl-bg-elev) 40%,transparent)}.hs-vg-paste svg{width:30px;height:30px}.hs-answer__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px 20px}.hs-answer__src{font-size:.5625rem;color:var(--vl-muted-2)}.hs-answer__src,.hs-meta{font-family:var(--vl-font-mono);letter-spacing:.14em;text-transform:uppercase}.hs-meta{font-size:.625rem;color:var(--vl-muted)}.hs-askbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:var(--p-accent);border:0;color:var(--vl-on-accent);font:600 .8125rem var(--vl-font-sans);cursor:pointer;transition:background .15s}.hs-askbtn:hover{background:var(--p-accent-hov)}.hs-askbtn svg{width:13px;height:13px}.hs-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:26px;margin-top:44px}.hs-lcell{margin:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:18px}.hs-lcell figcaption p{font-size:1rem;color:var(--vl-fg-2);line-height:1.6;margin:0}.hs-lcell figcaption p b{display:block;color:var(--vl-fg);font-weight:600;margin-bottom:3px}.hs-art{aspect-ratio:1/1;border-radius:22px;background:#f6efdd;overflow:hidden}.hs-art svg{display:block;width:100%;height:100%}.vl-dark .hs-art{background:#eee5cf;filter:brightness(.88) saturate(.96)}@media (max-width:980px){.hs-ledger-grid{grid-template-columns:1fr;gap:0;margin-top:32px;border-top:1px solid var(--vl-border)}.hs-lcell{display:flex;flex-direction:row;align-items:center;gap:26px;padding:26px 0;border-bottom:1px solid var(--vl-border)}.hs-lcell .hs-art{flex:0 0 200px}.hs-lcell figcaption{flex:1;min-width:0}}@media (max-width:620px){.hs-lcell{flex-direction:column;align-items:flex-start;gap:16px}.hs-lcell .hs-art{flex:none;width:100%;max-width:250px}}.hs-closer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px 110px;border-top:1px solid var(--vl-border)}.hs-closer__eyebrow{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 16px}.hs-closer__h{font-family:var(--vl-font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em;margin:0 0 26px;color:var(--vl-fg)}.hs-closer__h em{font-style:normal;color:var(--p-accent-ink)}.hs-tune{margin-top:12px;display:flex;justify-content:center}@media (prefers-reduced-motion:reduce){.hs-askbtn,.hs-frame__ph img,.hs-q{transition:none}}