.ve-root{--ve-maxw:1440px;--ve-content-maxw:884px;--ve-pad:16px;--ve-line:var(--border);background:var(--background);color:var(--foreground);font-family:var(--font-sans);overflow-x:clip}.ve-root h1,.ve-root h2,.ve-root h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0}.ve-top{max-width:var(--ve-maxw);padding:20px var(--ve-pad) 14px;margin-inline:auto}.ve-top__name{letter-spacing:-.2px;text-wrap:balance;font-size:28px;font-weight:600;line-height:36px}@media (min-width:768px){.ve-top__name{font-size:48px;font-weight:700;line-height:52px}}.ve-top__tagline{font-size:var(--text-body);color:var(--muted-foreground);margin-top:6px;line-height:1.5}.ve-overlay-actions,.ve-mhead{display:none}@media (max-width:767px){.ve-root{position:relative}.ve-root>.ve-overlay-actions{z-index:5;width:auto;display:block;position:absolute;top:12px;right:58px}.ve-top{z-index:2;background:var(--background);padding:20px var(--ve-pad) 8px;border-radius:24px 24px 0 0;margin-top:-24px;position:relative}.ve-top .ve-top__row{display:none}.ve-root .ve-gallery__count{bottom:36px}.ve-mhead{font-size:var(--text-body);gap:12px;margin-top:12px;line-height:22px;display:grid}.ve-mhead__rating,.ve-mhead__status{align-items:center;gap:4px;display:flex}.ve-mhead__rating b{font-weight:600}.ve-mhead__status{gap:8px}.ve-mhead__loc{background:var(--surface-muted);height:44px;font-size:var(--text-label);color:var(--foreground);border-radius:12px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}}.ve-top__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:12px;display:flex}.ve-meta{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;line-height:22px;display:flex}.ve-meta__rating{align-items:center;gap:4px;display:inline-flex}.ve-meta__rating b{font-weight:600}.ve-meta__stars{display:inline-flex}.ve-meta__count{color:var(--muted-foreground);font-weight:500;text-decoration:none}.ve-meta__dot{color:var(--muted-foreground);padding:0 7px}.ve-meta__muted{color:var(--muted-foreground)}.ve-meta__status{color:var(--warning-strong,var(--warning))}.ve-meta__status[data-open]{color:var(--success-strong,var(--success))}.ve-meta__dir{color:var(--primary);margin-left:12px;font-weight:500;text-decoration:none}.ve-meta__dir:hover{text-decoration:underline}.ve-meta__verified{align-items:center;gap:4px;display:inline-flex}.ve-root{flex-direction:column;display:flex}.ve-root>*{width:100%}.ve-gallery{order:-1;width:100%;position:relative}.ve-gallery__strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.ve-gallery__strip::-webkit-scrollbar{display:none}.ve-cell{aspect-ratio:7/5;background:var(--surface-muted);scroll-snap-align:start;display:block;position:relative;overflow:hidden}.ve-cell img{object-fit:cover;transition:filter var(--dur-2,.2s) var(--ease-standard,ease)}a.ve-cell:hover img{filter:brightness(.94)}@media (prefers-reduced-motion:reduce){.ve-cell img{transition:none}}.ve-cell__ph{color:var(--muted-foreground);font-size:var(--text-help);background:linear-gradient(135deg, var(--surface), var(--surface-muted));justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.ve-gallery__count{z-index:2;color:#fff;font-size:var(--text-help);font-variant-numeric:tabular-nums;pointer-events:none;background:#0009;border-radius:999px;padding:4px 10px;font-weight:600;position:absolute;bottom:12px;right:12px}.ve-gallery__all{display:none}@media (min-width:768px){.ve-gallery{max-width:var(--ve-maxw);padding:4px var(--ve-pad) 0;order:0;margin-inline:auto}.ve-gallery__strip{aspect-ratio:8/3;grid-template-rows:1fr 1fr;grid-template-columns:27fr 13fr;grid-auto-columns:auto;grid-auto-flow:row;gap:24px;overflow:visible}.ve-cell{aspect-ratio:auto;border-radius:16px;height:100%}.ve-cell:first-child{grid-row:1/3}.ve-cell:nth-child(n+4),.ve-gallery__count{display:none}.ve-gallery__all{right:calc(var(--ve-pad) + 24px);z-index:2;background:var(--background);height:36px;color:var(--foreground);font-size:var(--text-help);box-shadow:var(--shadow-elevated);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-weight:700;display:inline-flex;position:absolute;bottom:24px}}.ve-body{max-width:var(--ve-maxw);padding:8px var(--ve-pad) 40px;margin-inline:auto}@media (max-width:767px){.ve-body{padding-inline:20px}}.ve-content{max-width:var(--ve-content-maxw)}@media (min-width:1280px){.ve-body{grid-template-columns:minmax(0, min(var(--ve-content-maxw), calc((100% - 40px) * 2 / 3))) minmax(0, 1fr);align-items:start;gap:40px;padding-top:64px;display:grid}}.ve-sec{border-top:1px solid var(--ve-line);padding:32px 0}.ve-sec:first-child{border-top:0}@media (min-width:768px){.ve-sec{border-top:0}}@media (min-width:1280px){.ve-content>.ve-sec:first-child{padding-top:0}}.ve-sec__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.ve-sec__title{letter-spacing:-.2px;align-items:center;font-size:19px;font-weight:600;line-height:24px;display:flex}@media (min-width:768px){.ve-sec__title{font-size:24px;line-height:32px}}.ve-link{font-size:var(--text-body);color:var(--primary);flex:none;font-weight:500;line-height:22px;text-decoration:none}.ve-link:hover{text-underline-offset:3px;text-decoration:underline}.ve-chips{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.ve-chips::-webkit-scrollbar{display:none}.ve-chip{border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--text-label);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);border-radius:999px;flex:none;padding:8px 15px;font-weight:600;text-decoration:none}.ve-chip:hover{background:var(--surface);border-color:var(--muted-foreground)}.ve-cat+.ve-cat{margin-top:22px}.ve-cat__label{font-size:var(--text-help);color:var(--muted-foreground);letter-spacing:.02em;margin-bottom:4px;font-weight:700}.ve-svc{border-top:1px solid var(--ve-line);align-items:center;gap:14px;padding:16px 2px;display:flex}.ve-cat__label+.ve-svc{border-top:0}.ve-svc__info{flex:1;min-width:0}.ve-svc__name{font-size:var(--text-lead);font-weight:600}.ve-svc__meta{font-size:var(--text-help);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ve-svc__deposit{color:var(--muted-foreground);font-weight:500}.ve-svc__right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.ve-svc__price{font-size:var(--text-lead);white-space:nowrap;font-weight:700}.ve-svc__price.is-quote{font-size:var(--text-label);color:var(--muted-foreground);font-weight:700}.ve-btn{height:38px;font-size:var(--text-help);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.ve-btn:active{transform:scale(.97)}.ve-btn--solid{background:var(--action);color:var(--action-foreground)}.ve-btn--solid:hover{background:color-mix(in oklab, var(--action) 85%, var(--background))}.ve-btn--outline{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.ve-btn--outline:hover{background:var(--surface)}.ve-btn--block{width:100%;height:var(--height-cta);border-radius:var(--radius-cta);font-size:var(--text-lead)}.ve-booking{display:none}@media (min-width:1280px){.ve-booking{background:var(--card);box-shadow:0 4px 12px #13131314, 0 0 0 1px var(--border);border-radius:16px;display:block;position:sticky;top:88px;overflow:hidden}}.ve-booking__top{padding:32px}.ve-booking__name{font-family:var(--font-heading);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:40px;font-weight:700;line-height:44px}.ve-booking__rating{height:32px;color:var(--foreground);align-items:center;gap:8px;margin-top:16px;font-size:24px;line-height:32px;text-decoration:none;display:inline-flex}.ve-booking__rating b{font-weight:600}.ve-booking__rating span{color:var(--muted-foreground);font-weight:500}.ve-booking__badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ve-badge{height:32px;font-size:var(--text-help);border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.ve-badge--deal{background:var(--success-soft,color-mix(in oklab, var(--success) 12%, var(--background)));color:var(--success)}.ve-booking__cta{border-radius:999px;height:48px;margin-top:22px}.ve-booking__sub{border-radius:999px;width:100%;height:48px;margin-top:8px}.ve-booking__info{border-top:1px solid var(--border);gap:24px;padding:32px;display:grid}.ve-booking__hours summary{cursor:pointer;min-height:28px;font-size:var(--text-body);align-items:center;gap:12px;list-style:none;display:flex}.ve-booking__hours summary::-webkit-details-marker{display:none}.ve-booking__status{color:var(--warning-strong,var(--warning))}.ve-booking__status[data-open]{color:var(--success)}.ve-booking__hours[open] .ve-booking__chev{transform:rotate(180deg)}.ve-booking__hours .ve-hours{margin-top:20px}.ve-booking__addr{font-size:var(--text-body);align-items:flex-start;gap:12px;line-height:22px;display:flex}#photos>.ve-sec__head{margin-bottom:20px}.ve-news{flex-direction:column;display:flex}.ve-news__row{border-top:1px solid var(--ve-line);color:inherit;align-items:center;gap:12px;padding:13px 2px;text-decoration:none;display:flex}.ve-news__row:first-child{border-top:0}.ve-news__date{font-size:var(--text-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.ve-news__title{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ve-class{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);overflow:hidden}.ve-class__media{aspect-ratio:16/9;background:var(--surface-muted);position:relative}.ve-class__media img{object-fit:cover}.ve-class__badge{background:var(--primary);color:var(--primary-foreground);font-size:var(--text-caption);border-radius:999px;padding:3px 9px;font-weight:700;position:absolute;top:10px;left:10px}.ve-class__body{padding:16px}.ve-class__body h3{font-size:var(--text-lead);font-weight:700}.ve-class__desc{font-size:var(--text-help);color:var(--muted-foreground);margin-top:6px;line-height:1.5}.ve-class__cta{margin-top:14px}.ve-about{font-size:var(--text-body);gap:16px;line-height:1.6;display:grid}.ve-about__row{gap:12px;display:flex}.ve-about__label{width:72px;color:var(--muted-foreground);flex:none;font-weight:600}.ve-about__who{align-items:flex-start;gap:16px;display:flex}.ve-about__avatar{object-fit:cover;background:var(--surface-muted);border-radius:999px;flex:none;width:72px;height:72px}.ve-about__desc{white-space:pre-line;min-width:0;color:var(--foreground)}.ve-map{background:var(--surface-muted);border-radius:16px;display:block;overflow:hidden}.ve-map__canvas{aspect-ratio:884/472;width:100%}.ve-map__canvas img{object-fit:cover;width:100%!important;height:100%!important}.ve-about__addr{font-size:var(--text-body);line-height:22px}.ve-about__dir{color:var(--primary);font-weight:500;text-decoration:none}.ve-about__dir:hover{text-decoration:underline}.ve-facts{gap:40px;margin-top:48px;display:grid}@media (min-width:768px){.ve-facts__title{font-size:24px;line-height:32px}.ve-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.ve-facts__title{font-size:19px;font-weight:600;line-height:24px;margin-bottom:16px!important}.ve-extra{font-size:var(--text-body);gap:12px;line-height:22px;display:grid}.ve-extra__row{align-items:center;gap:8px;display:flex}.ve-extra__icon{flex:none;width:20px;height:20px}.ve-hours{font-size:var(--text-body);gap:8px;line-height:22px;display:grid}.ve-hours__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ve-hours__row[data-today]{font-weight:600}.ve-hours__day{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.ve-hours__dot{background:var(--border);border-radius:999px;flex:none;width:13px;height:13px}.ve-hours__dot[data-open]{background:var(--success)}.ve-hours__time{text-align:right;white-space:nowrap}@media (min-width:768px){.ve-root{--ve-pad:32px}}.ve-root a:focus-visible,.ve-root button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ve-root *{transition:none!important;animation:none!important}}.ve-count{height:20px;box-shadow:0 0 0 1px var(--border);color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:0;vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:8px;padding:0 6px;font-weight:500;line-height:16px;display:inline-flex}.ve-root>.ve-snav{z-index:25;background:var(--background);border-bottom:1px solid var(--border);visibility:hidden;width:auto;height:52px;transition:transform .2s var(--ease-standard), visibility .2s;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.ve-root>.ve-snav[data-shown]{visibility:visible;transform:none}.ve-snav__list{max-width:var(--ve-maxw);height:100%;padding-inline:var(--ve-pad);scrollbar-width:none;align-items:stretch;gap:24px;margin-inline:auto;display:flex;overflow-x:auto}.ve-snav__list::-webkit-scrollbar{display:none}@media (max-width:767px){.ve-snav__list{margin-right:50px;padding-right:12px}}@media (min-width:768px){.ve-snav__list{padding-inline:calc(var(--ve-pad) + 32px)}}.ve-snav__item{white-space:nowrap;height:100%;font-size:var(--text-label);color:var(--muted-foreground);align-items:center;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.ve-snav__item[aria-current]{color:var(--foreground)}.ve-snav__item[aria-current]:after{content:"";background:var(--foreground);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.ve-booking__top>:is(.ve-booking__name,.ve-booking__rating,.ve-booking__badges){transition:opacity .2s var(--ease-standard)}html[data-ve-scrolled] .ve-booking__top>:is(.ve-booking__name,.ve-booking__rating,.ve-booking__badges){display:none}html[data-ve-scrolled] .ve-booking__cta{margin-top:0}.ve-tabs{scrollbar-width:none;gap:8px;margin:0 0 24px;display:flex;overflow-x:auto}.ve-tabs::-webkit-scrollbar{display:none}.ve-tab{white-space:nowrap;height:36px;font-size:var(--text-label);color:var(--foreground);background:var(--background);border-radius:999px;padding:0 16px;font-weight:500;line-height:20px;box-shadow:inset 0 0 0 1px #1313131a}.ve-tab[aria-selected=true]{background:var(--action);color:var(--action-foreground);box-shadow:none}.ve-cards{gap:12px;display:grid}.ve-card{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.ve-card__info{flex:1;min-width:0}.ve-card__name{font-size:var(--text-body);font-weight:500;line-height:22px}.ve-card__meta{font-size:var(--text-label);color:var(--muted-foreground);line-height:20px}.ve-card__price{font-size:var(--text-label);margin-top:12px;font-weight:600;line-height:20px}.ve-pill{min-width:56px;height:36px;font-size:var(--text-label);color:var(--foreground);background:var(--background);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #d3d3d3}.ve-pill:after{content:"";position:absolute;inset:-4px 0}.ve-more{height:48px;font-size:var(--text-body);color:var(--foreground);border-radius:999px;align-items:center;margin-top:24px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #d3d3d3}.ve-pill:hover,.ve-more:hover,.ve-tab:not([aria-selected=true]):hover{background:var(--muted)}.ve-rv__score{letter-spacing:-.2px;align-items:center;gap:4px;font-size:40px;font-weight:700;line-height:44px;display:flex}.ve-rv__grid{gap:40px 48px;margin-top:40px;display:grid}@media (min-width:768px){.ve-rv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ve-rv__head{align-items:center;gap:12px;display:flex}.ve-rv__avatar{background:var(--primary-softer);width:64px;height:64px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:22px;font-weight:600;line-height:28px;display:grid}.ve-rv__name{font-size:var(--text-body);font-weight:500;line-height:22px}.ve-rv__text{font-size:var(--text-body);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin-top:16px;line-height:22px;display:-webkit-box;overflow:hidden}.ve-rv__more{font-size:var(--text-body);color:var(--primary);margin-top:4px;text-decoration:none;display:inline-block}.ve-rv__photos{gap:8px;margin-top:12px;display:flex}.ve-rv__photo{background:var(--muted);border-radius:8px;width:48px;height:48px;position:relative;overflow:hidden}.ve-rv__meta{font-size:var(--text-help);color:var(--muted-foreground);margin-top:12px;line-height:16px}.ve-intro>.ve-sec__head{margin-bottom:12px}.ve-intro__text{font-size:var(--text-body);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:22px;display:-webkit-box;overflow:hidden}.ve-intro__text[data-open]{display:block}.ve-intro__more{background:linear-gradient(to right, transparent 0%, var(--background) 17%);font-size:var(--text-body);color:var(--primary);margin-top:-22px;margin-left:auto;padding-left:20px;line-height:22px;display:block}@media (max-width:767px){#about[data-intro-above]{flex-direction:column;display:flex}#about[data-intro-above]>.ve-sec__head,#about[data-intro-above] .ve-about__who{display:none}#about[data-intro-above]>.ve-facts{order:-1;margin-top:0;margin-bottom:40px}.ve-snav__list>li[data-only=desktop]{display:none}.ve-snav__list{padding-left:20px}}@media (min-width:768px){.ve-intro,.ve-snav__list>li[data-only=mobile]{display:none}}
