body:has(.sf-root) .mobile-app-prompt,body:has(.sf-root) .sticky-play-cta{display:none!important}body:has(.sf-root){background:var(--vs-bg)}.sf-root.has-brand{--vs-bg:color-mix(in srgb,var(--sf-brand) 5%,#fafaf8);--vs-surface:color-mix(in srgb,var(--sf-brand) 8%,#f4f4f1);--vs-card:#ffffff;--vs-card-rgb:255,255,255;--vs-tint:color-mix(in srgb,var(--sf-brand) 11%,#f2f2ef);--vs-ink:color-mix(in srgb,var(--sf-brand) 22%,#14181a);--vs-mid:color-mix(in srgb,var(--sf-brand) 14%,#4b5255);--vs-faint:color-mix(in srgb,var(--sf-brand) 10%,#6a7174);--vs-line:color-mix(in srgb,var(--sf-brand) 14%,#e2e3df);--vs-line-soft:color-mix(in srgb,var(--sf-brand) 9%,#ecedea);--vs-accent:var(--sf-brand);--vs-accent-ink:color-mix(in srgb,var(--sf-brand) 78%,#000000);--vs-shadow-rgb:20,24,26}:root[data-theme=dark] .sf-root.has-brand{--vs-bg:color-mix(in srgb,var(--sf-brand) 12%,#0b0d0c);--vs-surface:color-mix(in srgb,var(--sf-brand) 16%,#121514);--vs-card:color-mix(in srgb,var(--sf-brand) 15%,#1a1e1c);--vs-card-rgb:28,33,31;--vs-tint:color-mix(in srgb,var(--sf-brand) 24%,#1a1e1c);--vs-ink:#f2f4f2;--vs-mid:color-mix(in srgb,var(--sf-brand) 10%,#cdd2cf);--vs-faint:color-mix(in srgb,var(--sf-brand) 12%,#9fa6a2);--vs-line:color-mix(in srgb,var(--sf-brand) 26%,#343a37);--vs-line-soft:color-mix(in srgb,var(--sf-brand) 18%,#262b29);--vs-accent:var(--sf-brand);--vs-accent-ink:color-mix(in srgb,var(--sf-brand) 55%,#ffffff);--vs-shadow-rgb:0,0,0}body:has(.sf-root.has-brand){background:#fafaf8}:root[data-theme=dark] body:has(.sf-root.has-brand){background:#0b0d0c}.sf-root{--sf-brand:var(--vs-accent);--sf-on-brand:var(--vs-on-accent);--sf-brand-soft:color-mix(in srgb,var(--sf-brand) 14%,var(--vs-card));--sf-display:var(--font-display),"Baloo 2",var(--font-body),"Nunito",sans-serif;min-height:100vh;background:var(--vs-bg);color:var(--vs-ink);font-family:var(--font-body),"Nunito",system-ui,sans-serif;font-size:1rem;line-height:1.45;overflow-x:clip;-webkit-tap-highlight-color:transparent}.sf-root *,.sf-root :after,.sf-root :before{box-sizing:border-box}.sf-root :focus-visible{outline:3px solid var(--vs-accent-ink);outline-offset:2px}.sf-icon{flex:none;display:inline-block;vertical-align:middle}.sf-wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sf-photo-empty{display:flex;color:var(--vs-faint);background:var(--vs-tint)}.sf-btn,.sf-photo-empty{align-items:center;justify-content:center}.sf-btn{display:inline-flex;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.sf-btn:active:not(:disabled){transform:scale(.98)}.sf-btn:disabled{opacity:.5;cursor:not-allowed}.sf-btn-brand{background:var(--sf-brand);color:var(--sf-on-brand);box-shadow:0 12px 26px -14px rgba(10,6,20,.55)}.sf-btn-brand:hover:not(:disabled){filter:brightness(1.07)}.sf-btn-line{background:transparent;color:var(--vs-ink);border:1.5px solid var(--vs-line)}.sf-btn-lg{min-height:54px;padding:0 28px;font-size:1.0625rem}.sf-btn-block{width:100%}.sf-btn-wide{min-width:min(100%,280px)}.sf-icon-btn{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--vs-surface);color:var(--vs-ink);cursor:pointer}.sf-icon-btn:disabled{opacity:.4;cursor:default}.sf-icon-btn-space{flex:none;width:40px}.sf-text-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--vs-accent-ink);text-decoration:none}.sf-text-link:hover{text-decoration:underline;text-underline-offset:3px}.sf-hero{position:relative;min-height:min(86vh,720px);min-height:min(86svh,720px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#ffffff;background:linear-gradient(150deg,var(--sf-brand) 0,#1a1428 100%)}.sf-hero.is-plain{min-height:min(64vh,560px)}.sf-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.sf-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,20,.45),rgba(10,6,20,0) 26%,rgba(10,6,20,.12) 48%,rgba(10,6,20,.84))}.sf-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(130px,24vw,260px);background:linear-gradient(180deg,color-mix(in srgb,var(--vs-bg) 0%,transparent) 0,color-mix(in srgb,var(--vs-bg) 8%,transparent) 18%,color-mix(in srgb,var(--vs-bg) 24%,transparent) 38%,color-mix(in srgb,var(--vs-bg) 50%,transparent) 58%,color-mix(in srgb,var(--vs-bg) 78%,transparent) 78%,color-mix(in srgb,var(--vs-bg) 94%,transparent) 92%,var(--vs-bg) 100%);pointer-events:none}:root:not([data-theme=dark]) .sf-hero-shade{background:linear-gradient(180deg,rgba(10,6,20,.45),rgba(10,6,20,0) 26%,rgba(10,6,20,.16) 44%,rgba(10,6,20,.4) 64%,rgba(10,6,20,0))}.sf-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(env(safe-area-inset-top, 0px) + 16px)}.sf-logo{width:52px;height:52px;border-radius:16px;object-fit:cover;background:#ffffff;box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}.sf-logo-letter{display:inline-flex;align-items:center;justify-content:center;background:var(--sf-brand);color:var(--sf-on-brand);border:2px solid rgba(255,255,255,.65);font-family:var(--sf-display);font-size:1.6rem;font-weight:800}.sf-hero-pill{padding:6px 12px;border-radius:999px;background:linear-gradient(rgba(62,39,104,.2),rgba(62,39,104,.2)),rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8125rem;font-weight:800}.sf-hero-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:48px;padding-bottom:110px}.sf-hero-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:800;font-size:1rem;opacity:.95;text-shadow:2px 1px 3px rgba(0,0,0,.5),4px 3px 34px rgba(0,0,0,.72)}.sf-hero-name{margin:0;max-width:16ch;font-family:var(--sf-display);font-size:clamp(2.6rem,10vw,5rem);font-weight:800;line-height:.95;overflow-wrap:anywhere;text-shadow:3px 2px 4px rgba(0,0,0,.5),6px 6px 54px rgba(0,0,0,.75)}.sf-hero-tagline{margin:0;max-width:42ch;font-size:clamp(1.0625rem,2.6vw,1.3rem);font-weight:600;line-height:1.4;opacity:.95;text-shadow:2px 2px 4px rgba(0,0,0,.5),4px 4px 38px rgba(0,0,0,.75)}.sf-hero-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.35)}.sf-hero-rating a{color:#ffffff;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.5);text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px}.sf-rating-num{font-weight:900}.sf-rating-class{display:inline-flex;gap:8px;white-space:nowrap}.sf-rating-dot{opacity:.7}@media (max-width:480px){.sf-rating-class{flex-basis:100%}.sf-rating-dot{display:none}}.sf-stars{position:relative;display:inline-flex;line-height:0}.sf-stars-base,.sf-stars-fill{display:inline-flex;gap:1px}.sf-stars-base{color:rgba(255,255,255,.35)}.sf-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#fbbc04;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.sf-stars svg{flex:none}.sf-hero-offer{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:4px;padding:9px 16px;border-radius:999px;background:linear-gradient(rgba(62,39,104,.2),rgba(62,39,104,.2)),rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff;font-weight:700;text-decoration:none}.sf-hero-offer strong{font-weight:900}.sf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px}.sf-hero-link{color:#ffffff;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.5);text-decoration-color:rgba(255,255,255,.5);text-underline-offset:4px;text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 24px rgba(0,0,0,.7)}.sf-hero-link:hover{-webkit-text-decoration-color:#ffffff;text-decoration-color:#ffffff}@media (min-width:900px){.sf-hero-inner{padding-bottom:160px}}.sf-section{padding:48px 0;scroll-margin-top:12px}.sf-section-tint{background:var(--vs-surface)}@media (min-width:900px){.sf-section{padding:76px 0}}.sf-section-head{max-width:660px;margin-bottom:22px}.sf-h2{margin:0 0 6px;font-family:var(--sf-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;line-height:1.04;color:var(--vs-ink)}.sf-section-sub{margin:0;color:var(--vs-mid);font-size:1.0625rem}.sf-return-slot{padding-top:calc(env(safe-area-inset-top, 0px) + 16px);padding-bottom:16px}.sf-return-slot:empty{display:none}.sf-return{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:20px;background:var(--vs-card);border:1px solid var(--vs-line-soft);box-shadow:0 1px 2px rgba(var(--vs-shadow-rgb),.06)}.sf-return>div{flex:1 1;min-width:0}.sf-return.is-problem{border-color:var(--vs-coral)}.sf-return-icon{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-brand-soft);color:var(--vs-ink)}.sf-return-title{margin:0;font-weight:800}.sf-return-sub{margin:2px 0 0;color:var(--vs-mid)}.sf-return .sf-btn-line{min-height:40px;margin-top:10px}.sf-spinner{flex:none;width:28px;height:28px;border-radius:50%;border:3px solid var(--vs-line);border-top-color:var(--sf-brand);animation:sf-spin .9s linear infinite}@keyframes sf-spin{to{transform:rotate(1turn)}}.sf-confirm{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 20px 26px;text-align:center;border-radius:28px;border:1px solid var(--vs-line-soft);background:radial-gradient(120% 80% at 50% 0,var(--sf-brand-soft) 0,var(--vs-card) 62%);box-shadow:var(--vs-shadow);animation:sf-rise .5s cubic-bezier(.2,.8,.2,1) both}.sf-confirm-mark{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-brand);color:var(--sf-on-brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--sf-brand) 18%,transparent)}.sf-confirm-kicker{margin:8px 0 0;font-weight:800;color:var(--vs-mid)}.sf-confirm-title{font-family:var(--sf-display);font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.02}.sf-confirm-meta,.sf-confirm-title{margin:0;font-weight:800}.sf-confirm-code{margin:0;color:var(--vs-mid)}.sf-confirm-code strong{margin-left:4px;padding:2px 10px;border-radius:8px;background:var(--vs-tint);color:var(--vs-ink);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-confirm .sf-btn{margin-top:8px}.sf-confirm-sub{margin:0;color:var(--vs-mid);font-size:.9375rem}.sf-next{list-style:none;width:100%;max-width:420px;margin:14px 0 0;padding:18px 0 0;border-top:1px solid var(--vs-line-soft);display:grid;grid-gap:10px;gap:10px;text-align:left}.sf-next li{display:flex;align-items:center;gap:12px;font-weight:700}.sf-next-icon{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--sf-brand-soft)}@media (min-width:760px){.sf-confirm{padding:44px 32px 32px}.sf-next{max-width:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-next li{flex-direction:column;text-align:center}}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sf-offers{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:760px){.sf-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sf-offers.is-single{grid-template-columns:minmax(0,1fr)}}.sf-offer{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:26px;background:var(--vs-card);border:1px solid var(--vs-line-soft);box-shadow:var(--vs-shadow)}.sf-offer.is-featured{border-color:color-mix(in srgb,var(--sf-brand) 45%,var(--vs-line-soft))}@media (min-width:900px){.sf-offers.is-single .sf-offer{flex-direction:row}.sf-offers.is-single .sf-offer-photo{flex:1.1 1;aspect-ratio:auto;min-height:100%}.sf-offers.is-single .sf-offer-body{flex:1 1}}.sf-offer-photo{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--vs-tint)}.sf-offer-photo .sf-photo-empty,.sf-offer-photo img{display:block;width:100%;height:100%;object-fit:cover}.sf-offer-badge{left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--sf-brand);color:var(--sf-on-brand);box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}.sf-offer-badge,.sf-offer-sold{position:absolute;top:14px;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:800}.sf-offer-sold{right:14px;background:rgba(20,12,32,.8);color:#ffffff}.sf-offer-body{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:20px 20px 22px}@media (min-width:900px){.sf-offer-body{padding:24px 26px 26px}}.sf-offer-title{margin:0;font-family:var(--sf-display);font-size:1.7rem;font-weight:800;line-height:1.04}.sf-offer-room{margin:4px 0 0}.sf-offer-facts,.sf-offer-room{color:var(--vs-mid);font-weight:700}.sf-offer-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9375rem}.sf-offer-facts li{display:inline-flex;align-items:center;gap:6px}.sf-offer-desc{margin:0;color:var(--vs-mid);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sf-incl{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sf-incl li{display:flex;align-items:center;gap:10px;font-weight:700}.sf-incl-icon{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--sf-brand-soft);color:var(--vs-ink)}.sf-incl-tight{gap:6px}.sf-offer-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--vs-line-soft);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.sf-offer-price{display:flex;flex-direction:column;gap:2px}.sf-offer-price strong{font-size:1.4rem;font-weight:900;line-height:1.1}.sf-offer-ref{color:var(--vs-faint);font-size:.875rem;font-weight:700}.sf-offer-left{color:var(--vs-pink-ink);font-size:.875rem;font-weight:800}.sf-offer-left.is-out,.sf-offer-note{color:var(--vs-faint)}.sf-offer-note{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:700}.sf-offer.is-sold-out{box-shadow:none}.sf-offer.is-sold-out .sf-offer-photo img{filter:grayscale(.85);opacity:.7}.sf-offer.is-sold-out .sf-incl,.sf-offer.is-sold-out .sf-offer-desc,.sf-offer.is-sold-out .sf-offer-facts,.sf-offer.is-sold-out .sf-offer-head{opacity:.7}@media (max-width:420px){.sf-offer-foot .sf-btn{width:100%}}.sf-rooms-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:24px;background:var(--vs-card);border:1px solid var(--vs-line-soft);box-shadow:var(--vs-shadow);color:inherit;text-decoration:none}.sf-rooms-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px;aspect-ratio:16/7;background:var(--vs-tint)}.sf-rooms-thumbs .sf-photo-empty,.sf-rooms-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.sf-rooms-text{display:flex;flex-direction:column;gap:4px;padding:18px 20px 6px}.sf-rooms-title{font-family:var(--sf-display);font-size:1.5rem;font-weight:800;line-height:1.1}.sf-rooms-names{color:var(--vs-mid);font-weight:700}.sf-rooms-from{font-weight:900}.sf-rooms-go{justify-self:start;width:48px;height:48px;margin:10px 20px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-brand);color:var(--sf-on-brand)}@media (min-width:760px){.sf-rooms-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center}.sf-rooms-thumbs{aspect-ratio:16/9}.sf-rooms-text{padding:20px 24px}.sf-rooms-go{margin:0 24px 0 0}}.sf-city-bar{padding-top:48px}.sf-city-bar~[data-sf-city]{padding-top:24px}[data-sf-city][hidden]{display:none}.sf-city-anchor{display:block;scroll-margin-top:120px}.sf-city-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-margin-top:12px;margin:0 -16px;padding:2px 16px}.sf-city-pills::-webkit-scrollbar{display:none}.sf-city-pill{flex:none;padding:9px 16px;border-radius:999px;background:var(--vs-card);border:1px solid var(--vs-line);color:var(--vs-ink);font-weight:800;font-size:.9375rem;text-decoration:none;white-space:nowrap}.sf-city-pill:hover{border-color:var(--sf-brand)}.sf-city-pill[aria-current=true]{background:var(--sf-brand);border-color:var(--sf-brand);color:var(--sf-on-brand)}@media (min-width:900px){.sf-city-bar{padding-top:76px}.sf-city-bar~[data-sf-city]{padding-top:32px}.sf-city-pills{flex-wrap:wrap;margin:0;padding:0}}.sf-city-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.sf-city-bar-row .sf-city-pills{min-width:0;flex:1 1 auto}.sf-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.sf-filters::-webkit-scrollbar{display:none}.sf-section .sf-filters{margin:-8px -16px 20px}.sf-filter{flex:none;position:relative;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--vs-line);background:transparent;color:var(--vs-mid)}.sf-filter:focus-within,.sf-filter:hover{border-color:var(--sf-brand)}.sf-filter[data-on=true]{border-color:var(--sf-brand);background:var(--sf-brand-soft);color:var(--vs-ink)}.sf-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:.875rem;padding:8px 32px 8px 14px;border-radius:999px;cursor:pointer;outline:none}.sf-filter select option{color:#14181a;background:#fff}.sf-filter svg{position:absolute;right:12px;pointer-events:none;opacity:.7}.sf-filter-empty{margin:0;padding:24px 0;color:var(--vs-mid)}.sf-filter-empty button{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--vs-accent-ink);text-decoration:underline;cursor:pointer}@media (max-width:899px){.sf-city-bar-row .sf-city-pills,.sf-city-bar-row .sf-filters{flex-basis:100%}.sf-filter select{font-size:.8125rem;padding:7px 28px 7px 12px}.sf-filter svg{right:10px}}@media (min-width:900px){.sf-filters{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.sf-section .sf-filters{margin:-8px 0 24px}.sf-city-bar-row .sf-filters{justify-content:flex-end}}.sf-about-cities{margin:0 0 16px}.sf-about-cities-label{display:block;margin-bottom:8px;color:var(--vs-mid);font-size:.875rem;font-weight:700}.sf-about-cities ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sf-city-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--sf-brand-soft);border:1px solid color-mix(in srgb,var(--sf-brand) 30%,transparent);color:var(--vs-ink);font-weight:800;text-decoration:none}.sf-city-chip svg{color:var(--vs-accent-ink)}.sf-city-chip:hover{border-color:var(--sf-brand)}.sf-about{display:grid;grid-gap:22px;gap:22px}@media (min-width:900px){.sf-about{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px}}.sf-about-text p{margin:0 0 12px;font-size:1.0625rem;line-height:1.6}.sf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:10px;gap:10px;margin:18px 0 0}.sf-facts div{padding:12px 14px;border-radius:16px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-facts dt{display:flex;align-items:center;gap:6px;color:var(--vs-mid);font-size:.875rem;font-weight:700}.sf-facts dd{margin:4px 0 0;font-weight:800}.sf-facts .sf-fact-wide{grid-column:1/-1}.sf-fact-lines{margin:0;padding:0;list-style:none;font-weight:700;line-height:1.45}.sf-map{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft);color:inherit;text-decoration:none}.sf-map-art{position:relative;height:170px;display:flex;background-color:color-mix(in srgb,var(--sf-brand) 10%,var(--vs-surface));background-image:linear-gradient(115deg,transparent 46%,rgba(var(--vs-card-rgb),.85) 46%,rgba(var(--vs-card-rgb),.85) 50%,transparent 50%),linear-gradient(25deg,transparent 62%,rgba(var(--vs-card-rgb),.7) 62%,rgba(var(--vs-card-rgb),.7) 64.5%,transparent 64.5%),linear-gradient(var(--vs-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--vs-line-soft) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px,28px 28px}.sf-map-art,.sf-map-pin{align-items:center;justify-content:center}.sf-map-pin{width:54px;height:54px;display:inline-flex;border-radius:50%;background:var(--sf-brand);color:var(--sf-on-brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--sf-brand) 20%,transparent),0 10px 24px -10px rgba(0,0,0,.5)}.sf-map-text{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.sf-map-address{font-weight:700}.sf-map-open{display:inline-flex}.sf-about-text p.sf-about-where,.sf-map-open{align-items:center;gap:6px;color:var(--vs-accent-ink);font-weight:800}.sf-about-text p.sf-about-where{display:flex;margin:0 0 10px;font-size:.9375rem}@media (min-width:900px){.sf-about:has(.sf-map-card){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.sf-map-card{display:flex;flex-direction:column;gap:10px;min-width:0}.sf-map-card-address{margin:0;padding:0 4px;color:var(--vs-mid);font-size:.9375rem;font-weight:600}.sf-smap{position:relative;overflow:hidden;height:300px;border-radius:22px;border:1px solid var(--vs-line-soft);background:#0e2a35;isolation:isolate}@media (min-width:900px){.sf-smap{height:380px}}.sf-smap-view{position:absolute;inset:0}.sf-smap-layer{position:absolute;left:50%;top:50%;width:0;height:0}.sf-smap-tile{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sf-smap-pin{position:absolute;z-index:3;display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--sf-brand);color:var(--sf-on-brand);border:3px solid #fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--sf-brand) 35%,transparent),0 10px 24px -8px rgba(0,0,0,.6)}.sf-smap-pin-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(10,14,16,.78);color:#fff;font-size:.8125rem;font-weight:800;white-space:nowrap}.sf-smap-dot{position:absolute;z-index:2;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:3px solid var(--sf-brand);box-shadow:0 2px 6px rgba(0,0,0,.5)}.sf-smap-dot-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none}.sf-smap-zoom{position:absolute;z-index:4;top:12px;left:12px;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(10,14,16,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sf-smap-zoom button{padding:6px 12px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.sf-smap-zoom button.is-on{background:#fff;color:#101416}.sf-smap-open:focus-visible,.sf-smap-zoom button:focus-visible{outline:2px solid #fff;outline-offset:2px}.sf-smap-open{position:absolute;z-index:4;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(10,14,16,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.8125rem;font-weight:800;text-decoration:none}.sf-smap-credit{position:absolute;z-index:4;right:8px;bottom:6px;color:rgba(255,255,255,.75);font-size:.625rem;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sf-gallery-title{margin:34px 0 0;font-family:var(--sf-display);font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:800;line-height:1.15;color:var(--vs-ink)}.sf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:26px}.sf-gallery-title+.sf-gallery{margin-top:12px}.sf-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:var(--vs-tint)}.sf-gallery-1{grid-template-columns:minmax(0,1fr)}.sf-gallery-1 img{aspect-ratio:16/7}.sf-gallery-3 img:first-child{grid-column:span 2;aspect-ratio:16/7}@media (min-width:760px){.sf-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-gallery-3 img:first-child{grid-column:auto;aspect-ratio:4/3}.sf-gallery-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px}.sf-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--vs-card);border:1px solid var(--vs-line-soft);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}a.sf-card:hover{transform:translateY(-2px);box-shadow:var(--vs-shadow)}.sf-card-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--vs-tint)}.sf-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 16px}.sf-card-kicker{color:var(--vs-faint);font-size:.8125rem;font-weight:800}.sf-card-title{font-weight:800;font-size:1.0625rem;line-height:1.25}.sf-card-blurb{color:var(--vs-mid);font-size:.9375rem}.sf-card-price{margin-top:6px;font-weight:900}.sf-card-attr{color:var(--vs-faint);font-size:.75rem}@media (max-width:599px){.sf-card{flex-direction:row}.sf-card-img{flex:none;width:108px;height:auto;min-height:112px;aspect-ratio:auto;align-self:stretch}.sf-card-body{flex:1 1;padding:12px 14px}}.sf-list{list-style:none;margin:0;padding:0;overflow:hidden;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-list-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--vs-line-soft)}.sf-list-row:first-child{border-top:0}.sf-list-icon{flex:none;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--sf-brand-soft)}.sf-list-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sf-list-title{font-weight:800}.sf-list-blurb{color:var(--vs-mid);font-size:.9375rem}.sf-list-price{flex:none;font-weight:800;white-space:nowrap}.sf-app{padding:28px 20px;border-radius:28px;border:1px solid var(--vs-line-soft);background:linear-gradient(160deg,var(--sf-brand-soft) 0,var(--vs-card) 72%)}@media (min-width:760px){.sf-app{padding:44px 40px}}.sf-app-grid{list-style:none;margin:4px 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:12px;gap:12px}.sf-app-grid li{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-app-icon{width:44px;height:44px;margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--sf-brand);color:var(--sf-on-brand)}.sf-app-title{font-weight:800}.sf-app-text{color:var(--vs-mid);font-size:.9375rem}.sf-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:760px){.sf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.sf-tile{height:100%;min-height:140px;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft);box-shadow:0 1px 2px rgba(var(--vs-shadow-rgb),.06);color:inherit;text-decoration:none;transition:transform .18s ease}.sf-tile:hover{transform:translateY(-2px)}.sf-tile-icon{width:48px;height:48px;margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--sf-brand);color:var(--sf-on-brand)}.sf-tile-title{font-family:var(--sf-display);font-size:1.35rem;font-weight:800;line-height:1.1}.sf-foot,.sf-tile-text{color:var(--vs-mid);font-size:.9375rem}.sf-foot{padding:32px 0 calc(env(safe-area-inset-bottom, 0px) + 32px);border-top:1px solid var(--vs-line-soft)}.sf-foot-inner{display:flex;flex-direction:column;gap:8px}@media (min-width:760px){.sf-foot-inner{flex-direction:row;align-items:center;justify-content:space-between}}.sf-foot-seller{margin:0}.sf-foot-links{display:flex;flex-wrap:wrap;gap:16px;margin:0}.sf-foot-links a{color:inherit;font-weight:700;text-decoration:none}.sf-foot-links a:first-child{color:var(--vs-ink);font-weight:800}.sf-sticky{display:none}@media (max-width:759px){.sf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(var(--vs-card-rgb),.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--vs-line-soft);box-shadow:0 -12px 30px -22px rgba(0,0,0,.4)}.sf-sticky-price{margin:0;min-width:0;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-root.has-sticky .sf-foot{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 104px)}}.sf-sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(12,6,22,.55);animation:sf-fade .2s ease both}.sf-sheet{width:100%;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--vs-card);color:var(--vs-ink);box-shadow:var(--vs-shadow);outline:none;animation:sf-up .28s cubic-bezier(.2,.8,.2,1) both}@media (min-width:760px){.sf-sheet-backdrop{align-items:center;padding:24px}.sf-sheet{max-width:560px;max-height:min(88vh,820px);border-radius:26px}}@keyframes sf-fade{0%{opacity:0}}@keyframes sf-up{0%{transform:translateY(24px);opacity:0}}.sf-sheet-head{display:flex;align-items:center;gap:8px;padding:14px 12px 12px;border-bottom:1px solid var(--vs-line-soft)}.sf-sheet-title{flex:1 1;min-width:0;text-align:center}.sf-sheet-title h2{margin:0;font-family:var(--sf-display);font-size:1.3rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-sheet-title p{margin:2px 0 0;color:var(--vs-mid);font-size:.8125rem;font-weight:700}.sf-sheet-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.sf-sheet-foot{display:flex;flex-direction:column;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--vs-line-soft)}.sf-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-foot-sum{margin:0;min-width:0;display:flex;flex-direction:column}.sf-foot-sum strong{font-size:1.2rem;font-weight:900}.sf-foot-sum span{color:var(--vs-mid);font-size:.8125rem;font-weight:700}.sf-seller{margin:0;text-align:center;color:var(--vs-faint);font-size:.8125rem}.sf-seller a{color:inherit}.sf-step{display:flex;flex-direction:column;gap:14px}.sf-step-lede{margin:0;color:var(--vs-mid);font-weight:700}.sf-step-when{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:800}.sf-field{display:flex;flex-direction:column;gap:6px}.sf-field-label{margin:0;color:var(--vs-ink);font-size:.875rem;font-weight:800}.sf-field input,.sf-field select{min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--vs-line);background:var(--vs-bg);color:var(--vs-ink);font:inherit;font-size:16px}.sf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--vs-faint) 50%),linear-gradient(135deg,var(--vs-faint) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.sf-field input:focus,.sf-field select:focus{outline:none;border-color:var(--sf-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-brand) 25%,transparent)}.sf-optional{color:var(--vs-faint);font-weight:700}.sf-hint{margin:0;color:var(--vs-mid);font-size:.875rem}.sf-callout{margin:0;padding:12px 14px;border-radius:14px;background:var(--vs-tint);font-size:.9375rem;font-weight:700}.sf-error{margin:0;color:var(--vs-coral);font-weight:800}.sf-error-box{margin-top:14px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--vs-coral);background:color-mix(in srgb,var(--vs-coral) 8%,var(--vs-card))}.sf-error-box p{margin:0;font-weight:700}.sf-link-btn{margin-top:6px;padding:0;border:0;background:none;color:var(--vs-accent-ink);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sf-steppers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:400px){.sf-steppers{grid-template-columns:minmax(0,1fr)}}.sf-stepper{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-stepper-label{color:var(--vs-mid);font-size:.8125rem;font-weight:800}.sf-stepper-ctrl{display:flex;align-items:center;justify-content:space-between;gap:6px}.sf-stepper-ctrl button{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--vs-line);background:var(--vs-card);color:var(--vs-ink);cursor:pointer}.sf-stepper-ctrl button:disabled{opacity:.35;cursor:default}.sf-stepper-ctrl output,.sf-stepper-fixed{font-weight:800;white-space:nowrap}.sf-stepper-fixed{min-height:34px;display:flex;align-items:center}.sf-xs{--vb-primary:var(--sf-brand);--vb-radius:16px;overflow:hidden}.sf-xs-scroll{padding:16px 0 calc(16px + env(safe-area-inset-bottom, 0px))}.sf-xs-media{position:relative;padding:0 16px}.sf-xs-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:20px;background:var(--vs-tint)}.sf-xs-photo.is-empty{height:132px;display:flex;align-items:center;justify-content:center;color:var(--vs-accent-ink)}.sf-xs-badge{left:28px;padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.sf-xs-badge,.sf-xs-close{position:absolute;top:12px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#14181a}.sf-xs-close{right:28px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;cursor:pointer}.sf-xs-body{padding:16px 20px 0}.sf-xs-eyebrow{margin:0;color:var(--vs-accent-ink);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sf-xs-title{margin:2px 0 0;font-family:var(--sf-display);font-size:1.6rem;font-weight:800;line-height:1.12}.sf-xs-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.sf-xs-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;max-width:100%;padding:0 11px;border-radius:999px;background:rgba(127,127,127,.16);font-size:.8125rem;font-weight:700}.sf-xs-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-xs-pill.is-good{color:var(--vs-sea-ink)}.sf-xs-about{margin:12px 0 0;color:var(--vs-ink);font-size:.97rem;line-height:1.5}.sf-xs-about.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sf-xs-link{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 0;border:0;background:none;color:var(--vs-accent-ink);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.sf-xs-more{margin-top:12px;padding:0 14px;border-radius:16px;border:1px solid var(--vs-line)}.sf-xs-more summary{min-height:46px;display:flex;align-items:center;font-size:.9rem;font-weight:800;cursor:pointer}.sf-xs-more-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 14px;list-style:none;font-size:.9rem}.sf-xs-more-list li{display:flex;align-items:flex-start;gap:8px}.sf-xs-more-list li .vb-icon{margin-top:2px;color:var(--vs-mid)}.sf-xs-more-list li.is-good .vb-icon{color:var(--vs-sea-ink)}.sf-xs-more-sub{display:block;margin:2px 0 8px;color:var(--vs-mid);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sf-xs .vb-when{margin-top:20px}.sf-xs .vb-when__title{color:var(--vs-ink)}.sf-xs .vb-when__zone{color:var(--vs-accent-ink)}.sf-xs .vb-when__day,.sf-xs .vb-when__nav,.sf-xs .vb-when__time{border-color:var(--vs-line);background:var(--vs-card);color:var(--vs-ink)}.sf-xs .vb-when__day.is-off,.sf-xs .vb-when__time.is-full{background:transparent;color:var(--vs-faint)}.sf-xs .vb-when__day.is-selected,.sf-xs .vb-when__time.is-selected{background:var(--sf-brand);border-color:var(--sf-brand);color:var(--sf-on-brand)}.sf-xs .vb-when__time.is-selected small{color:var(--sf-on-brand)}.sf-xs .vb-book__note,.sf-xs .vb-when__empty{color:var(--vs-mid)}.sf-xs-card{border-radius:18px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-xs-summary{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px}.sf-xs-sum{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.9rem;line-height:1.35}.sf-xs-sum .vb-icon{flex:none;margin-top:1px;color:var(--vs-accent-ink)}.sf-xs-sum strong{display:block;font-weight:800}.sf-xs-sum small{display:block;color:var(--vs-mid);font-size:.8rem}.sf-xs-sum.is-good,.sf-xs-sum.is-good .vb-icon{color:var(--vs-sea-ink)}.sf-xs-sum.is-hot,.sf-xs-sum.is-hot .vb-icon{color:var(--vs-coral)}.sf-xs-day{margin-top:16px}.sf-xs-price{margin-top:18px;padding:14px 16px}.sf-xs-price-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0}.sf-xs-price-line strong{font-family:var(--sf-display);font-size:1.6rem;font-weight:800;line-height:1.1}.sf-xs-price-line span{color:var(--vs-mid);font-size:.9rem;font-weight:700}.sf-xs-meta{margin:2px 0 0;color:var(--vs-mid);font-size:.82rem;line-height:1.4}.sf-xs-policy{margin:8px 0 0;padding:0;list-style:none}.sf-xs-trust{display:flex;align-items:flex-start;gap:6px;margin-top:6px}.sf-xs-trust .vb-icon{flex:none;margin-top:2px;color:var(--vs-sea-ink)}.sf-xs-party{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px}.sf-xs-party-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sf-xs-party-text strong{font-weight:800}.sf-xs-party .sf-stepper-ctrl{gap:12px}.sf-xs-party .sf-stepper-ctrl output{min-width:18px;text-align:center}.sf-xs-units{flex-direction:column;align-items:stretch;gap:10px}.sf-xs-unit-row{display:flex;align-items:center;gap:12px}.sf-xs-choice{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 16px}.sf-xs-choice>strong{font-weight:800;margin-bottom:4px}.sf-xs-choice-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--vs-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sf-xs-choice-row:first-of-type{border-top:0}.sf-xs-choice-label{flex:1 1;min-width:0}.sf-xs-choice-dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid;opacity:.45}.sf-xs-choice-row.is-on .sf-xs-choice-label{font-weight:700}.sf-xs-choice-row.is-on .sf-xs-choice-dot{opacity:1;border-color:var(--sf-brand);box-shadow:inset 0 0 0 3px var(--vs-card),inset 0 0 0 9px var(--sf-brand)}.sf-xs-choice-row:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px;border-radius:8px}.sf-xs-lang{margin-top:12px}.sf-xs-note-toggle{margin-top:14px}.sf-xs-promo{margin-top:12px;align-items:center}.sf-xs-promo span{flex:1 1;min-width:0}.sf-xs-promo-row{display:flex;gap:8px;margin-top:12px}.sf-xs-texts{display:flex;align-items:flex-start;gap:8px;text-align:left}.sf-xs-texts input{margin-top:2px;flex:none}.sf-xs-promo-row .sf-xs-input{flex:1 1;min-width:0;text-transform:uppercase}.sf-xs-input{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--vs-line);background:var(--vs-bg);color:var(--vs-ink);font:inherit;font-size:16px}.sf-xs-input:focus{outline:none;border-color:var(--sf-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-brand) 25%,transparent)}.sf-xs-note{display:block;margin-top:14px;min-height:64px;border-radius:14px;resize:vertical}.sf-xs-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}.sf-xs-fine{margin:-2px 0 0;text-align:center;color:var(--vs-mid);font-size:.8rem;line-height:1.4}.sf-xs-fine a{color:inherit}.sf-xs-cta .sf-btn{white-space:normal;text-align:center}.sf-xs-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px;text-align:center}.sf-xs-done-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--vs-sea) 22%,var(--vs-card));color:var(--vs-sea-ink)}.sf-xs-done .sf-btn{margin-top:10px}.sf-cal{padding:12px;border-radius:18px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sf-cal-month{margin:0;font-weight:800}.sf-cal-nav{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--vs-card);color:var(--vs-ink);cursor:pointer}.sf-cal-nav:disabled{opacity:.3;cursor:default}.sf-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-row-gap:2px;row-gap:2px}.sf-cal-wd{padding:4px 0;text-align:center;color:var(--vs-faint);font-size:.75rem;font-weight:800}.sf-cal-day{position:relative;aspect-ratio:1;max-height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--vs-faint);font:inherit;font-size:.9375rem;font-weight:700}.sf-cal-day.is-closed{opacity:.45}.sf-cal-day.is-open{color:var(--vs-ink);font-weight:800;cursor:pointer;border-radius:12px}.sf-cal-day.is-open:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--sf-brand)}.sf-cal-day.is-open:hover:not(.is-in){background:color-mix(in srgb,var(--sf-brand) 12%,transparent)}.sf-cal-day.is-stay{opacity:1;color:var(--vs-ink);border-radius:0;background:color-mix(in srgb,var(--sf-brand) 16%,transparent)}.sf-cal-day.is-in{border-radius:12px 0 0 12px;background:var(--sf-brand);color:var(--sf-on-brand)}.sf-cal-day.is-in:after{background:var(--sf-on-brand)}.sf-cal-day.is-out{opacity:1;color:var(--vs-ink);border-radius:0 12px 12px 0;box-shadow:inset 0 0 0 2px var(--sf-brand)}.sf-review-head{display:flex;align-items:center;gap:12px}.sf-review-head img{flex:none;width:76px;height:76px;border-radius:14px;object-fit:cover}.sf-review-title{margin:0;font-size:1.1rem;font-weight:900}.sf-review-sub{margin:2px 0 0;color:var(--vs-mid);font-size:.9rem;font-weight:700}.sf-bill{margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-radius:16px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-bill div{display:flex;justify-content:space-between;gap:12px}.sf-bill dt{color:var(--vs-mid);font-weight:700}.sf-bill dd{margin:0;font-weight:800;white-space:nowrap}.sf-bill .sf-bill-total{padding-top:10px;border-top:1px solid var(--vs-line-soft)}.sf-bill .sf-bill-total dd,.sf-bill .sf-bill-total dt{color:var(--vs-ink);font-size:1.1rem;font-weight:900}.sf-bill .sf-bill-split dt{color:var(--vs-ink)}.sf-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sf-rules li{display:flex;align-items:flex-start;gap:8px;color:var(--vs-mid);font-size:.9375rem;font-weight:700}.sf-rules .sf-icon{margin-top:2px}.sf-terms{margin:0;color:var(--vs-faint);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.sf-root *,.sf-root :after,.sf-root :before{animation:none!important;transition:none!important}}.sf-climate{padding:18px 18px 14px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-climate-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:800;font-size:1.0625rem}.sf-climate-line{margin:0 0 4px;color:var(--vs-mid);line-height:1.5}.sf-climate-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;height:132px;margin:16px 0 0;padding:0;list-style:none}.sf-climate-months li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.sf-climate-bar{width:100%;max-width:28px;max-height:72px;border-radius:8px 8px 4px 4px;background:var(--sf-brand)}.sf-climate-months li.is-wet .sf-climate-bar{background:color-mix(in srgb,var(--sf-brand) 28%,var(--vs-line-soft))}.sf-climate-temp{font-size:.75rem;font-weight:800;color:var(--vs-mid)}.sf-climate-month{font-size:.75rem;font-weight:700;color:var(--vs-faint)}.sf-climate-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:.8125rem;color:var(--vs-mid)}.sf-climate-swatch{width:12px;height:12px;border-radius:4px;background:var(--sf-brand)}.sf-climate-swatch.is-wet{margin-left:8px;background:color-mix(in srgb,var(--sf-brand) 28%,var(--vs-line-soft))}.sf-basics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.sf-basics div{padding:12px 14px;border-radius:16px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-basics dt{display:flex;align-items:center;gap:6px;color:var(--vs-mid);font-size:.875rem;font-weight:700}.sf-basics dd{margin:4px 0 0;font-weight:800}.sf-basics-detail{display:block;margin-top:2px;font-weight:600;font-size:.875rem;color:var(--vs-mid)}.sf-best{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--sf-brand) 14%,transparent);color:var(--sf-brand)}.sf-best>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-best-head{font-weight:800;color:var(--vs-ink,inherit)}.sf-best-why{font-size:.875rem;font-weight:600;color:var(--vs-mid)}.sf-climate-mark{width:6px;height:6px;border-radius:999px;background:transparent}.sf-climate-mark.is-on{background:var(--sf-brand)}.sf-climate-mark.is-key{margin-left:8px}.sf-year{margin-top:14px;padding:18px 18px 8px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-year-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:0 20px;gap:0 20px;margin:8px 0 0;padding:0;list-style:none}.sf-year-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--vs-line-soft)}.sf-year-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--sf-brand) 14%,transparent);color:var(--sf-brand)}.sf-year-row.is-closures .sf-year-icon,.sf-year-row.is-crowds .sf-year-icon,.sf-year-row.is-weather .sf-year-icon{background:color-mix(in srgb,var(--vs-mid) 14%,transparent);color:var(--vs-mid)}.sf-year-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-year-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sf-year-when{font-size:.8125rem;font-weight:800;color:var(--vs-mid)}.sf-year-pill{padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.sf-year-pill.is-now{background:var(--sf-brand);color:var(--sf-on-brand,#fff)}.sf-year-pill.is-busy{border:1px solid;color:var(--vs-mid)}.sf-year-title{font-weight:800}.sf-year-line{font-size:.9375rem;line-height:1.45;color:var(--vs-mid)}.sf-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.sf-day{padding:16px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-day-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.sf-day-num{padding:3px 10px;border-radius:999px;background:var(--sf-brand);color:var(--sf-on-brand);font-size:.8125rem;font-weight:800}.sf-day-title{font-family:var(--sf-display);font-weight:700;font-size:1.125rem}.sf-day-stops{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.sf-day-stop{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;padding:10px 12px;border-radius:14px;background:var(--sf-brand-soft);color:inherit;text-decoration:none}a.sf-day-stop:hover .sf-day-name{text-decoration:underline;text-underline-offset:3px}.sf-day-when{font-size:.8125rem;font-weight:800;color:var(--vs-mid);padding-top:2px}.sf-day-what{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-day-name{font-weight:800}.sf-day-note{font-size:.875rem;color:var(--vs-mid);line-height:1.4}.sf-day-price{grid-column:2;font-size:.875rem;font-weight:800;color:var(--vs-accent-ink)}.sf-days-after{display:flex;align-items:flex-start;gap:8px;max-width:640px;margin:18px 0 16px;color:var(--vs-mid);line-height:1.5}.sf-days-after svg{flex:none;margin-top:2px}.sf-list-places .sf-list-row,.sf-list-services .sf-list-row{padding:0}.sf-list-services a.sf-list-link{cursor:pointer;transition:background-color .15s ease}.sf-list-services a.sf-list-link:hover{background:var(--sf-brand-soft)}.sf-list-link{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;color:inherit;text-decoration:none}a.sf-list-link:hover .sf-list-title{text-decoration:underline;text-underline-offset:3px}.sf-list-go{flex:none;color:var(--vs-faint)}.sf-list-places.has-cards{margin-top:16px}@media (min-width:900px){.sf-list-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:0;column-gap:0}.sf-list-places .sf-list-row:nth-child(2){border-top:0}.sf-list-places .sf-list-row:nth-child(2n){border-left:1px solid var(--vs-line-soft)}}.sf-pkgs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:760px){.sf-pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-pkg{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--vs-card);border:1.5px solid color-mix(in srgb,var(--vs-accent) 45%,var(--vs-line-soft));box-shadow:0 10px 30px rgba(var(--vs-shadow-rgb),.08);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}a.sf-pkg:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(var(--vs-shadow-rgb),.14)}.sf-pkg-media{position:relative;display:block}.sf-pkg-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--vs-tint)}.sf-pkg-save{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;background:var(--vs-accent);color:var(--sf-on-brand);font-size:.8125rem;font-weight:900;box-shadow:0 4px 14px rgba(var(--vs-shadow-rgb),.22)}.sf-pkg-body{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.sf-pkg-title{font-weight:800;font-size:1.25rem;line-height:1.2}.sf-pkg-foot{margin-top:auto;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--vs-line-soft)}.sf-pkg-prices{display:flex;flex-direction:column;gap:2px}.sf-pkg-prices strong{font-size:1.375rem;font-weight:900;line-height:1.1}.sf-pkg-was{color:var(--vs-faint);font-size:.8125rem}.sf-pkg-go{font-size:.9375rem;white-space:nowrap}.sf-pkg-go,.sf-pkg-only{display:inline-flex;align-items:center;gap:6px;color:var(--vs-accent-ink);font-weight:800}.sf-pkg-only{margin:-6px 0 18px;padding:6px 12px;border-radius:999px;background:var(--vs-tint);font-size:.8125rem}.sf-pkg-save-sheet{top:50px;left:28px}.sf-pkg-price{margin-top:14px}.sf-pkg-price-row{margin:0;display:flex;align-items:baseline;gap:10px}.sf-pkg-price-row strong{font-size:1.75rem;font-weight:900}.sf-pkg-price-row s{color:var(--vs-faint);font-size:1.0625rem}.sf-pkg-saving{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--vs-sea-ink,var(--vs-accent-ink));font-weight:800;font-size:.9rem}.sf-pkg-includes{margin-top:16px}.sf-pkg-h{margin:0 0 8px;font-size:1rem;font-weight:800}.sf-pkg-dates{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sf-pkg-depart{padding:0 12px;background:var(--vs-tint);color:var(--vs-mid);font-weight:700}.sf-pkg-arrive,.sf-pkg-depart{display:flex;align-items:center;min-height:44px;border-radius:12px}.sf-pkg-arrive{justify-content:space-between;gap:8px;padding:0 12px 0 14px;border:1.5px solid var(--vs-line);background:var(--vs-bg);color:var(--vs-ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.sf-pkg-arrive.is-empty{color:var(--vs-mid)}.sf-pkg-arrive.is-open,.sf-pkg-arrive:hover{border-color:var(--sf-brand)}.sf-pkg-arrive:focus-visible{outline:none;border-color:var(--sf-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-brand) 25%,transparent)}.sf-pkg-cal{margin-top:12px}.sf-pkg-cal .sf-cal-day.is-open:after{display:none}.sf-avail{margin-bottom:18px;padding:16px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-line-soft)}.sf-avail-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.sf-avail-guests{min-height:48px;padding:0 8px;border-radius:14px;border:1.5px solid var(--vs-line);background:var(--vs-bg)}.sf-avail-guests output{font-weight:800}.sf-avail-go{min-height:48px}@media (min-width:760px){.sf-avail-bar{grid-template-columns:1fr 1fr 150px auto}}@media (max-width:639px){.sf-avail-bar{align-items:stretch}.sf-avail-bar,.sf-avail-bar .sb-range-fields{grid-template-columns:minmax(0,1fr)}.sf-avail-go{width:100%;justify-content:center}}.sf-avail-results{margin-top:16px}.sf-avail-summary{margin:0 0 6px;color:var(--vs-mid);font-size:.9rem;font-weight:700}.sf-avail-h{margin:16px 0 8px;font-size:1rem;font-weight:800}.sf-avail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.sf-avail-row{display:flex;align-items:center;gap:14px;padding:10px;border-radius:16px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-avail-row.is-off{opacity:.55}.sf-avail-img{flex:none;width:96px;height:72px;border-radius:12px;object-fit:cover;background:var(--vs-tint)}.sf-avail-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sf-avail-name{font-weight:800;font-size:1rem}.sf-avail-note{color:var(--vs-mid);font-size:.85rem}.sf-avail-plans{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.sf-avail-plan{display:inline-flex;gap:6px;align-items:baseline;padding:5px 10px;border-radius:999px;border:1px solid var(--vs-line);color:var(--vs-ink);text-decoration:none;font-size:.8125rem}.sf-avail-plan:hover{border-color:var(--vs-accent)}.sf-avail-plan strong{font-weight:900}.sf-avail-side{flex:none;gap:8px}.sf-avail-price,.sf-avail-side{display:flex;flex-direction:column;align-items:flex-end}.sf-avail-price{line-height:1.15}.sf-avail-price strong{font-size:1.125rem;font-weight:900}.sf-avail-from{color:var(--vs-faint);font-size:.75rem;font-weight:700}.sf-pkg-saving-mini{color:var(--vs-sea-ink,var(--vs-accent-ink));font-size:.75rem;font-weight:800}.sf-avail-fine{margin:10px 0 0;color:var(--vs-faint);font-size:.8rem}@media (max-width:599px){.sf-avail-row{flex-wrap:wrap}.sf-avail-img{width:72px;height:56px}.sf-avail-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.sf-avail-price{align-items:flex-start}}.sf-hero-top-end{display:inline-flex;align-items:center;gap:8px}.sf-lang{position:relative;z-index:3}.sf-lang-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;background:linear-gradient(rgba(62,39,104,.2),rgba(62,39,104,.2)),rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffff;font-size:.8125rem;font-weight:800;letter-spacing:.02em;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-lang-pill::-webkit-details-marker{display:none}.sf-lang-pill:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.sf-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:156px;margin:0;padding:6px;list-style:none;border-radius:16px;background:var(--vs-card);color:var(--vs-ink);border:1px solid var(--vs-line-soft);box-shadow:0 12px 32px rgba(26,20,40,.24)}.sf-lang-menu a{display:block;padding:10px 12px;border-radius:10px;color:inherit;font-size:.9375rem;font-weight:700;text-decoration:none}.sf-lang-menu a:focus-visible,.sf-lang-menu a:hover{background:var(--sf-brand-soft)}.sf-lang-menu a.is-on{color:var(--sf-brand)}.sf-xs .vb-when__month{border-color:var(--vs-line);background:var(--vs-card);color:var(--vs-ink)}.sf-xs .vb-when__cal-day:hover:not(:disabled),.sf-xs .vb-when__month.is-open{border-color:var(--sf-brand)}.sf-xs .vb-when__cal-day,.sf-xs .vb-when__cal-dow,.sf-xs .vb-when__cal-title{color:var(--vs-ink)}.sf-xs .vb-when__cal-day.is-selected{background:var(--sf-brand);border-color:var(--sf-brand);color:var(--sf-on-brand)}.sf-xs-paymode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.sf-xs-paymode button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--vs-line);background:var(--vs-card);color:var(--vs-ink);font:inherit;text-align:left;cursor:pointer}.sf-xs-paymode button strong{font-size:.95rem;font-weight:800}.sf-xs-paymode button small{font-size:.78rem;color:var(--vs-mid)}.sf-xs-paymode button.is-on{border-color:var(--sf-brand);box-shadow:inset 0 0 0 1px var(--sf-brand)}.sf-xs-paymode-note{margin-top:8px;text-align:left}.sf-btn-glass{background:rgba(255,255,255,.16);color:#ffffff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sf-btn-glass:hover:not(:disabled){background:rgba(255,255,255,.24)}.sf-plan{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:24px;background:var(--sf-brand-soft);border:1px solid color-mix(in srgb,var(--sf-brand) 26%,transparent)}.sf-plan-icon{flex:none;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--sf-brand);color:var(--sf-on-brand)}.sf-plan-text{flex:1 1;min-width:0}.sf-plan-title{margin:0;font-family:var(--sf-display);font-size:1.45rem;font-weight:800;line-height:1.15}.sf-plan-sub{margin:6px 0 0;color:var(--vs-mid);line-height:1.45}.sf-plan-points{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:.875rem;font-weight:700}.sf-plan-points li{display:inline-flex;align-items:center;gap:6px}.sf-plan-points svg{color:var(--vs-accent-ink)}.sf-plan-btn{flex:none}@media (max-width:700px){.sf-plan{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.sf-plan-icon{width:44px;height:44px}.sf-plan-btn{width:100%}}.sf-ti .sf-xs-body{position:relative}.sf-ti-close{position:absolute;top:-4px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--vs-tint);color:var(--vs-ink);cursor:pointer}.sf-ti .sf-xs-eyebrow,.sf-ti .sf-xs-title{padding-right:44px}.sf-ti-sub{margin:4px 0 0;color:var(--vs-mid);font-size:.92rem;line-height:1.4}.sf-ti-label{margin:14px 0 0;font-size:.8125rem;font-weight:800;color:var(--vs-mid)}.sf-ti-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sf-ti-sub+.sf-ti-chips{margin-top:14px}.sf-ti-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 13px;border-radius:999px;border:1.5px solid var(--vs-line);background:var(--vs-bg);color:var(--vs-ink);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.sf-ti-chip.is-on{border-color:var(--sf-brand);background:var(--sf-brand-soft);color:var(--vs-ink)}.sf-ti-chip.is-on svg{color:var(--vs-accent-ink)}.sf-ti-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.sf-ti-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:8px 12px;border-radius:14px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-ti-cell:focus-within{border-color:var(--sf-brand)}.sf-ti-cell-label{font-size:.75rem;font-weight:800;color:var(--vs-mid)}.sf-ti-cell input{width:100%;min-width:0;padding:0;border:0;background:none;color:var(--vs-ink);font:inherit;font-size:16px;font-weight:700;outline:none}.sf-ti-cell input:focus,.sf-ti-cell input:focus-visible{outline:none;box-shadow:none}.sf-ti-step .sf-stepper-ctrl{justify-content:flex-start;gap:10px}.sf-ti-step .sf-stepper-ctrl button{width:30px;height:30px}.sf-ti-step .sf-stepper-ctrl output{min-width:22px;text-align:center;font-size:1rem;font-weight:800}.sf-ti-picks{margin-top:12px}.sf-ti-chosen{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none}.sf-ti-chosen li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 6px 5px 11px;border-radius:999px;background:var(--sf-brand-soft);font-size:.8125rem;font-weight:700}.sf-ti-chosen span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-ti-chosen button{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--vs-mid);cursor:pointer}.sf-ti-picker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sf-ti-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;border-radius:14px;border:1px solid var(--vs-line-soft);background:var(--vs-bg)}.sf-ti-list button{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:10px;background:none;color:var(--vs-ink);font:inherit;text-align:left;cursor:pointer}.sf-ti-list button.is-on,.sf-ti-list button:hover{background:var(--sf-brand-soft)}.sf-ti-list img,.sf-ti-noimg{flex:none;width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--vs-tint)}.sf-ti-noimg{display:inline-flex;align-items:center;justify-content:center;color:var(--vs-faint)}.sf-ti-list-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sf-ti-list-text strong{font-size:.875rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-ti-list-text small{color:var(--vs-mid);font-size:.78rem;font-weight:700}.sf-ti-tick{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--vs-line)}.sf-ti-list button.is-on .sf-ti-tick{border-color:var(--sf-brand);background:var(--sf-brand);color:var(--sf-on-brand)}.sf-ti-empty{padding:12px;color:var(--vs-mid);font-size:.875rem;text-align:center}.sf-ti-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sf-ti-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sf-xs-plan{align-self:center;margin-top:4px}.sf-hero-link,.sf-lang-pill,.sf-stepper-ctrl button,.sf-text-link{position:relative}.sf-lang-pill:after,.sf-smap-open:after,.sf-stepper-ctrl button:after{content:"";position:absolute;inset:-6px}.sf-hero-link:after,.sf-text-link:after{content:"";position:absolute;inset:-11px 0}@media (max-width:639px){.sf-days,.sf-offers{gap:16px}.sf-avail{margin-bottom:16px;padding:18px}.sf-year{margin-top:16px}.sf-offer-body{padding:18px 18px 20px}.sf-rooms-text{padding:18px 18px 6px}.sf-card-body{padding:14px 18px}.sf-day{padding:18px}.sf-list-row{padding:14px 18px}.sf-app{padding-left:18px;padding-right:18px}}