@layer components{.vx-ub{--ub-line: var(--color-vx-violet);--ub-line-hover: var(--ub-line);--ub-thickness: 4px;--ub-inset: 0px;--ub-start: 0px;--ub-gap: 2px;--ub-arrow-gap: 18px;--ub-track: transparent;display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--ub-gap);max-width:100%;text-decoration:none;cursor:pointer}.vx-ub-row{display:flex;align-items:center;gap:var(--ub-arrow-gap);min-width:0}.vx-ub-label{font-family:Switzer,Switzer Placeholder,sans-serif;font-weight:500;letter-spacing:-.02em;white-space:pre}.vx-ub-arrow{flex:none;display:block}.vx-ub-wrap{position:relative;flex:none;height:var(--ub-thickness);overflow:hidden;background-color:var(--ub-track)}.vx-ub-line{position:absolute;top:0;right:0;bottom:var(--ub-inset);left:var(--ub-start);background-color:var(--ub-line)}.vx-ub[data-motion=slide] .vx-ub-line,.vx-ub[data-motion=reveal] .vx-ub-line{transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--vx-ease-line)}.vx-ub[data-motion=reveal] .vx-ub-line{transition:none}.vx-ub[data-motion=slide]:hover .vx-ub-line,.vx-ub[data-motion=slide]:focus-visible .vx-ub-line,.vx-ub[data-motion=reveal]:hover .vx-ub-line,.vx-ub[data-motion=reveal]:focus-visible .vx-ub-line{transform:scaleX(1);transform-origin:left center;transition:transform .6s var(--vx-ease-line)}.vx-ub[data-motion=tint] .vx-ub-line{transition:none}.vx-ub[data-motion=tint]:hover .vx-ub-line,.vx-ub[data-motion=tint]:focus-visible .vx-ub-line{background-color:var(--ub-line-hover);transition:background-color .6s var(--vx-ease-line)}.vx-ub:focus-visible{outline:2px solid var(--color-vx-violet);outline-offset:4px}@media(prefers-reduced-motion:reduce){.vx-ub[data-motion] .vx-ub-line,.vx-ub[data-motion]:hover .vx-ub-line,.vx-ub[data-motion]:focus-visible .vx-ub-line{transition:none!important}}}.vx-nav{--vx-nav-ease: cubic-bezier(.22, 1, .36, 1);--vx-nav-dur: .45s}.vx-nav-bar{border-radius:8px;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background-color:#03030300;transition:max-width var(--vx-nav-dur) var(--vx-nav-ease),padding var(--vx-nav-dur) var(--vx-nav-ease),background-color var(--vx-nav-dur) var(--vx-nav-ease),-webkit-backdrop-filter var(--vx-nav-dur) var(--vx-nav-ease),backdrop-filter var(--vx-nav-dur) var(--vx-nav-ease)}.vx-nav[data-scrolled=true] .vx-nav-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vx-nav .vx-nav-links{transition:gap var(--vx-nav-dur) var(--vx-nav-ease)}.vx-nav-logo{transition:opacity var(--vx-nav-dur) var(--vx-nav-ease)}.vx-nav-contact{transition:opacity var(--vx-nav-dur) var(--vx-nav-ease),visibility var(--vx-nav-dur)}@media(max-width:1023.98px){.vx-nav[data-compact=true] .vx-nav-contact{opacity:0;visibility:hidden;pointer-events:none}}@media(min-width:1024px){.vx-nav-bar{max-width:var(--vx-cw);padding:0 2px 0 8px;border-radius:100px}.vx-nav[data-scrolled=true] .vx-nav-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vx-nav[data-compact=true] .vx-nav-bar{max-width:870px;padding:0 4px 0 24px;background-color:#03030380}.vx-nav[data-compact=true] .vx-nav-links{gap:24px}}@media(min-width:1440px){.vx-nav-bar{max-width:1440px;padding:0 24px}.vx-nav[data-compact=true] .vx-nav-bar{max-width:840px;padding:0 4px 0 20px}}@media(prefers-reduced-motion:reduce){.vx-nav-bar,.vx-nav .vx-nav-links,.vx-nav-logo,.vx-nav-contact{transition:none}}@keyframes ploy-marquee-x{to{transform:translate(calc(-100% - var(--gap)))}}@keyframes ploy-marquee-y{to{transform:translateY(calc(-100% - var(--gap)))}}[data-ploy-component=marquee]>[data-marquee-group]{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:var(--gap);min-width:100%;animation:ploy-marquee-x var(--duration) linear infinite}[data-marquee-group]>*{flex-shrink:0}[data-ploy-component=marquee][data-vertical=true]>[data-marquee-group]{flex-direction:column;min-width:0;min-height:100%;animation-name:ploy-marquee-y}[data-ploy-component=marquee][data-reverse=true]>[data-marquee-group]{animation-direction:reverse}[data-ploy-component=marquee][data-paused=true]>[data-marquee-group],[data-ploy-component=marquee][data-pause-on-hover=true]:hover>[data-marquee-group],[data-ploy-component=marquee]:focus-within>[data-marquee-group]{animation-play-state:paused}[data-ploy-component=marquee][data-fade=true]{mask-image:linear-gradient(to right,transparent,#000 min(var(--fade),50%),#000 calc(100% - min(var(--fade),50%)),transparent)}[data-ploy-component=marquee][data-fade=true][data-vertical=true]{mask-image:linear-gradient(to bottom,transparent,#000 min(var(--fade),50%),#000 calc(100% - min(var(--fade),50%)),transparent)}@media(prefers-reduced-motion:reduce){[data-ploy-component=marquee]{overflow:auto;mask-image:none!important}[data-ploy-component=marquee]>[data-marquee-group]{animation:none!important}[data-ploy-component=marquee]>[data-marquee-group][aria-hidden=true]{display:none}}.body-2-testimonials{padding:80px 0 40px;overflow:hidden}.body-2-tk{position:relative;width:100%;height:600px;overflow:hidden;mask-image:linear-gradient(to right,#00000026 3%,#000 12.5% 87.5%,#00000026 97%)}.body-2-tk .body-2-tk-marquee{--gap: 24px;--duration: var(--body-2-tk-desktop);height:100%;padding:0 20px 10px;box-sizing:border-box}.body-2-tk .body-2-tk-marquee>[data-marquee-group]{align-items:flex-start}.body-2-review{height:588px;padding:40px;box-sizing:border-box;border-radius:4px}.body-2-tk .body-2-review{width:400px}.body-2-review-avatar{position:relative;flex:none;width:48px;height:48px;border-radius:32px;overflow:hidden;background:#383847}.body-2-review-avatar img{position:absolute;max-width:none;object-fit:cover}@media(min-width:1024px)and (max-width:1439.98px){.body-2-tk{height:500px}.body-2-tk .body-2-tk-marquee{--gap: 20px;--duration: var(--body-2-tk-tablet)}.body-2-tk .body-2-review{height:490px}}@media(max-width:1023.98px){.body-2-testimonials{padding:8px 0}.body-2-tk{height:440px}.body-2-tk .body-2-tk-marquee{--gap: 8px;--duration: var(--body-2-tk-phone);padding:0}.body-2-tk .body-2-review{height:440px}.body-2-tk .body-2-review-quote{font-size:18px;line-height:21.6px}}@media(prefers-reduced-motion:reduce){.body-2-tk{mask-image:none}}.body-2-booking-copy{display:flex;flex-direction:column;align-items:center;gap:44px}.body-2-booking-heading{font-size:72px;line-height:68.4px;letter-spacing:-.02em;text-align:center;max-width:700px}.body-2-booking-accent{font-size:inherit;line-height:inherit;font-family:Playfair Display,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.body-2-booking-action{display:flex;align-items:center;justify-content:center;gap:8px}.body-2-booking-portrait{width:56px;height:56px;border-radius:50%;background:#03030333;display:flex;align-items:center;justify-content:center;flex:none}.body-2-booking-portrait img{width:49px;height:49px;border-radius:50%;object-fit:cover}.body-2-booking-button{width:235px;height:52px;padding:8px 11px 8px 20px}.body-2-booking-closing{position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:208px 88px;box-sizing:border-box}.body-2-booking-closing-bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.body-2-booking-closing-art{position:absolute;top:0;left:0;width:100%;aspect-ratio:2.1936}.body-2-booking-closing-art img{display:block;width:100%;height:100%;object-fit:cover}.body-2-booking-closing-shadow{position:absolute;bottom:0;left:50%;translate:-50% 0;width:100%;aspect-ratio:3.13726;background:radial-gradient(50% 50% at 50% 50%,#0f1b51,#0e238500)}.body-2-booking-closing-copy{position:relative;z-index:2;width:609px;max-width:100%}@media(min-width:1024px)and (max-width:1439.98px){.body-2-booking-closing{padding:200px 24px}.body-2-booking-closing-art{left:50%;translate:-50% 0;aspect-ratio:1.6}.body-2-booking-closing-shadow{top:0;bottom:auto;aspect-ratio:1.6}}@media(max-width:1023.98px){.body-2-booking-closing{padding:120px 20px}.body-2-booking-closing-art,.body-2-booking-closing-shadow{top:0;bottom:auto;left:-1px;translate:none;height:100%;aspect-ratio:auto}.body-2-booking-closing-copy{width:100%;gap:44px}.body-2-booking-closing .body-2-booking-heading{font-size:44px;line-height:41.8px;max-width:none}.body-2-booking-closing .body-2-booking-action{gap:4px}.body-2-booking-closing .body-2-booking-button{width:200px}}.body-2-booking-closing .body-2-booking-heading{text-wrap:wrap}@media(min-width:1024px){.body-2-booking-closing .body-2-booking-heading{white-space:nowrap}}@media(min-width:1024px)and (max-width:1439.98px){.body-2-booking-home .body-2-booking-closing-art{top:50%;left:0;translate:0 -50%;width:100%}.body-2-booking-home .body-2-booking-closing-shadow{top:50%;bottom:auto;translate:-50% -50%;aspect-ratio:auto;height:640px}}@media(max-width:1023.98px){.body-2-booking-home.body-2-booking-closing{padding:120px 0}.body-2-booking-home .body-2-booking-closing-copy{width:299px}.body-2-booking-home .body-2-booking-action{gap:8px}.body-2-booking-home .body-2-booking-button{width:235px}.body-2-booking-home .body-2-booking-closing-shadow{top:1px}}.vx-closing{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:90px}.vx-closing-top{display:flex;flex-direction:column;align-items:center;gap:128px;width:100%;padding:128px 0 150px}.vx-closing-ticker{position:relative;z-index:5;width:100%;height:600px;overflow:hidden;mask-image:linear-gradient(to right,#00000026 3%,#000 12.5% 87.5%,#00000026 97%)}.vx-closing-ticker .vx-closing-marquee{--gap: 24px;--duration: var(--vx-tk-desktop);height:100%;padding:0 20px 10px;box-sizing:border-box}.vx-closing-ticker .body-2-review{width:400px;height:588px;padding:40px}@media(min-width:1024px)and (max-width:1439.98px){.vx-closing{padding-bottom:20px}.vx-closing-top{gap:120px;padding:128px 0 120px}.vx-closing-ticker{max-width:var(--vx-cw);height:500px}.vx-closing-ticker .vx-closing-marquee{--gap: 20px;--duration: var(--vx-tk-tablet)}.vx-closing-ticker .body-2-review{height:490px}}@media(max-width:1023.98px){.vx-closing{padding-bottom:0}.vx-closing-top{gap:56px;padding:92px 0 64px}.vx-closing-ticker{max-width:750px;height:440px}.vx-closing-ticker .vx-closing-marquee{--gap: 8px;--duration: var(--vx-tk-phone);padding:0}.vx-closing-ticker .vx-closing-marquee>[data-marquee-group]{animation-direction:reverse}.vx-closing-ticker .body-2-review{height:440px}.vx-closing-ticker .body-2-review-quote{font-size:18px;line-height:21.6px}}@media(prefers-reduced-motion:reduce){.vx-closing-ticker{mask-image:none}}
