.hotel-thoughts{z-index:4;pointer-events:none;position:absolute;inset:0;container-type:inline-size}.hotel-thought{--thought-width:min(224px, calc(100vw - 32px));--thought-shift:calc(max(0px, var(--thought-width) / 2 - var(--thought-anchor-x) - var(--thought-offset,0px)) + min(0px, 100cqw - var(--thought-width) / 2 - var(--thought-anchor-x) - var(--thought-offset,0px)));left:var(--thought-x);top:var(--thought-y);width:44px;transform:translate(calc(-50% + var(--thought-offset,0px)), -100%);transform-origin:calc(50% - var(--thought-offset,0px)) calc(100% + 14px);pointer-events:auto;margin-top:-14px;position:absolute}.hotel-thought[hidden]{display:none}.hotel-thought:before,.hotel-thought:after{content:"";border:1px solid var(--border-color);background:var(--surface-card);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-4px;left:20px}.hotel-thought:after{width:3px;height:3px;bottom:-11px;left:22px}.hotel-thought--guest-one{--thought-offset:-24px}.hotel-thought--guest-two{--thought-offset:24px}.hotel-thought--guest-one:before{left:31px}.hotel-thought--guest-one:after{left:42px}.hotel-thought--guest-two:before{left:7px}.hotel-thought--guest-two:after{left:-1px}.hotel-thought-bubble{width:44px;height:44px;color:var(--accent-ink);cursor:pointer;transition:width .34s var(--ease), height .34s var(--ease), transform .34s var(--ease), background-color .24s ease, border-color .24s ease, box-shadow .24s ease;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:6px;list-style:none;display:flex;position:relative;overflow:hidden}.hotel-thought-bubble::-webkit-details-marker{display:none}.hotel-thought-bubble:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.hotel-thought-cloud{filter:drop-shadow(0 2px 3px #2927241a);width:42px;height:36px;transition:opacity .2s .1s;position:absolute;inset:3px 0}.hotel-thought-cloud path{fill:var(--surface-card);stroke:var(--border-color);stroke-width:1.2px}.hotel-thought-bubble:hover .hotel-thought-cloud path{stroke:var(--accent-ink)}.hotel-thought-icon{transition:left .34s var(--ease);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hotel-thought-text,.hotel-thought-close{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s;position:absolute;top:50%;transform:translateY(-50%)}.hotel-thought-text{width:calc(var(--thought-width) - 84px);color:var(--text-primary);font-size:13px;font-weight:400;line-height:20px;left:42px}.hotel-thought-close{color:var(--text-secondary);right:13px}.hotel-thought[open]{z-index:2}.hotel-thought[open] .hotel-thought-bubble{width:var(--thought-width);height:var(--thought-open-height,86px);transform:translate(calc((44px - var(--thought-width)) / 2 + var(--thought-shift)), var(--thought-rise,0px));border-color:var(--border-color);background:var(--surface-card);border-radius:23px 26px 22px 25px;justify-content:flex-start;padding:12px 14px;box-shadow:0 5px 16px #2927241a}.hotel-thought[open] .hotel-thought-cloud{opacity:0;transition-delay:0s}.hotel-thought[open] .hotel-thought-icon{left:14px}.hotel-thought[open] .hotel-thought-text,.hotel-thought[open] .hotel-thought-close{opacity:1;visibility:visible;transition-delay:.12s,0s}.hotel-thought-trail{display:none}.hotel-thoughts[data-enhanced] .hotel-thought:not([hidden]){animation:hotel-thought-appear .4s var(--ease) both}@keyframes hotel-thought-appear{0%{opacity:0;transform:translate(calc(-50% + var(--thought-offset,0px)), -100%) scale(.18)}to{opacity:1;transform:translate(calc(-50% + var(--thought-offset,0px)), -100%) scale(1)}}@media (width<=620px){.hotel-scene:has(.hotel-thoughts) .hotel-stage{padding-top:76px}.hotel-thought--room{--thought-rise:min(0px, calc(14px - var(--thought-anchor-y)))}.hotel-thought--room[open] .hotel-thought-trail{height:calc(-1 * var(--thought-rise));border-left:2px dotted var(--border-color);pointer-events:none;display:block;position:absolute;bottom:0;left:21px}}@media (prefers-reduced-motion:reduce){.hotel-thoughts[data-enhanced] .hotel-thought:not([hidden]){animation:none}.hotel-thought-bubble,.hotel-thought-cloud,.hotel-thought-icon,.hotel-thought-text,.hotel-thought-close{transition:none}}.hotel-scene{--hotel-lift-duration:24s;--hotel-arrival-duration:22s;--hotel-arrival-delay:-3.5s}.hotel-drawing .hotel-flow{stroke:#ff681a;stroke-width:2.5px;stroke-dasharray:10 170;animation:6s linear infinite hotel-signal}.hotel-drawing .hotel-flow--pms{animation-delay:-1s}.hotel-drawing .hotel-flow--cm{animation-delay:-3s}.hotel-drawing .hotel-flow--ai{animation-delay:-5s}.hotel-drawing [data-car-type=suv] .hotel-car-roof-sign{transform:translateY(-5px)}.hotel-drawing .hotel-car-logo{filter:brightness(0)invert()}@keyframes hotel-signal{to{stroke-dashoffset:-360px}}.hotel-drawing .hotel-window-shade{opacity:.2;animation:var(--room-pattern,hotel-room-shade-a) var(--room-duration,43s) ease-in-out infinite;animation-delay:var(--room-delay,0s)}.hotel-drawing .hotel-lift{animation:hotel-lift-travel var(--hotel-lift-duration) ease-in-out infinite}.hotel-drawing .hotel-door{animation:hotel-arrival-doors var(--hotel-arrival-duration) linear infinite}.hotel-drawing .hotel-door--left{--door-travel:-27px}.hotel-drawing .hotel-door--right{--door-travel:27px}.hotel-scene .hotel-foliage{animation:hotel-breeze var(--sway-duration,6s) ease-in-out var(--sway-delay,0s) infinite}.hotel-drawing .hotel-lift-panel{animation:var(--lift-panel-cycle) var(--hotel-lift-duration) ease-in-out infinite}.hotel-drawing .hotel-arrival-car{animation:hotel-arrival-drive var(--hotel-arrival-duration) linear infinite;transform:translate(557px,500.8px)}.hotel-drawing .hotel-arrival-guest{opacity:0;animation:hotel-guest-walk var(--hotel-arrival-duration) linear infinite}.hotel-drawing .hotel-arrival-guest--second{animation-name:hotel-guest-walk-second}.hotel-drawing .hotel-guest-leg{transform-origin:0 -8px;animation:.55s ease-in-out infinite alternate hotel-guest-step}.hotel-drawing .hotel-guest-leg--back{animation-delay:-.55s}@keyframes hotel-guest-step{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes hotel-arrival-drive{0%{opacity:0;transform:translate(-280px,166px)}10%{opacity:1;animation-timing-function:cubic-bezier(.25,.1,.4,1);transform:translate(25px,288px)}28%,70%{opacity:1;transform:translate(557px,500.8px)}80%{opacity:1;transform:translate(650px,538px)}82%{transform:translate(691.56px,550.69px)}84%{transform:translate(731.25px,554.75px)}86%{transform:translate(769.06px,550.19px)}88%{transform:translate(805px,537px)}98%{opacity:1;transform:translate(1330px,274.5px)}to{opacity:0;transform:translate(1420px,229.5px)}}.hotel-car-heading{opacity:0;animation:var(--hotel-heading-animation) var(--hotel-arrival-duration) linear var(--hotel-arrival-delay) infinite}.hotel-car-heading--0{opacity:1;--hotel-heading-animation:hotel-heading-straight}.hotel-car-heading--1{--hotel-heading-animation:hotel-heading-turn-one}.hotel-car-heading--2{--hotel-heading-animation:hotel-heading-turn-two}.hotel-car-heading--3{--hotel-heading-animation:hotel-heading-turn-three}.hotel-car-heading--4{--hotel-heading-animation:hotel-heading-away}@keyframes hotel-heading-straight{0%,80%{opacity:1}81%,to{opacity:0}}@keyframes hotel-heading-turn-one{0%,80%,83%,to{opacity:0}81%,82%{opacity:1}}@keyframes hotel-heading-turn-two{0%,82%,85%,to{opacity:0}83%,84%{opacity:1}}@keyframes hotel-heading-turn-three{0%,84%,87%,to{opacity:0}85%,86%{opacity:1}}@keyframes hotel-heading-away{0%,86%{opacity:0}87%,to{opacity:1}}@keyframes hotel-guest-walk{0%,33%{opacity:0;transform:translate(597px,493px)}36%{opacity:1;transform:translate(605px,489px)}55%{opacity:1;transform:translate(646px,456px)}60%{opacity:1;transform:translate(658px,451px)}62%{opacity:0;transform:translate(663px,448px)}to{opacity:0;transform:translate(663px,448px)}}@keyframes hotel-guest-walk-second{0%,39%{opacity:0;transform:translate(591px,497px)}42%{opacity:1;transform:translate(599px,493px)}61%{opacity:1;transform:translate(642px,458px)}66%{opacity:1;transform:translate(655px,452px)}68%{opacity:0;transform:translate(660px,449px)}to{opacity:0;transform:translate(660px,449px)}}@keyframes hotel-arrival-doors{0%,43%,73%,to{transform:translate(0)}48%,69%{transform:translateX(var(--door-travel))}}.hotel-drawing :is(.hotel-arrival-car,.hotel-arrival-guest,.hotel-door){animation-delay:var(--hotel-arrival-delay)}.hotel-drawing .hotel-mascot-eye{transform-box:fill-box;transform-origin:50%;animation:hotel-mascot-blink var(--blink-duration,7s) ease-in-out var(--blink-delay,0s) infinite}.hotel-drawing .hotel-pip-writing-arm{transform-origin:20px -14px;animation:.9s ease-in-out infinite alternate hotel-pip-write}.hotel-drawing .hotel-nubi-arm{animation:2.4s ease-in-out infinite hotel-nubi-guide}.hotel-drawing .hotel-nubi-arm--left{transform-origin:-20px -25px;--guide-from:-16deg;--guide-to:18deg;transform:rotate(-10deg)}.hotel-drawing .hotel-nubi-arm--right{transform-origin:20px -25px;--guide-from:16deg;--guide-to:-18deg;transform:rotate(10deg)}.hotel-drawing .hotel-guidance-glow{stroke:#ff681a;stroke-width:9px;stroke-opacity:.2;stroke-linecap:round}.hotel-drawing .hotel-guidance-stick{stroke:#ff932d;stroke-width:4px;stroke-linecap:round}.hotel-drawing .hotel-kiko-body{transform-origin:0 0;animation:3.2s ease-in-out infinite hotel-kiko-breathe}.hotel-drawing .hotel-kiko-hand{animation:.48s ease-in-out infinite alternate hotel-kiko-type}.hotel-drawing .hotel-kiko-hand--right{animation-delay:-.48s}.hotel-world-sunlight{animation:12s ease-in-out infinite hotel-world-sunlight}.hotel-world-cloud{animation:26s ease-in-out infinite alternate hotel-world-cloud}.hotel-world-cloud--far{animation-duration:32s;animation-delay:-12s}.hotel-world-bird{animation:4s ease-in-out infinite hotel-world-bird}.hotel-world-wave{animation:5s ease-in-out infinite hotel-world-wave}.hotel-world-surf{animation:8s ease-in-out infinite hotel-world-surf}.hotel-world-boat{transform-origin:0 15px;animation:6s ease-in-out infinite hotel-world-boat}.hotel-world-strolling{animation:4s ease-in-out infinite hotel-world-strolling}.hotel-beach-palm{transform-origin:4px -70px;animation:7s ease-in-out infinite hotel-beach-palm}.hotel-beach-swimmer{animation:5s ease-in-out infinite hotel-beach-swimmer}.hotel-beach-kayak{animation:9s ease-in-out infinite hotel-beach-kayak}.hotel-kayak-paddle{transform-origin:0 -8px;animation:3s ease-in-out infinite hotel-kayak-paddle}.hotel-volleyball-ball{animation:4.8s ease-in-out infinite hotel-volleyball-ball;transform:translate(-53px,-39px)}.hotel-volleyball-arms{transform-origin:0 -23px;animation:4.8s ease-in-out infinite hotel-volleyball-arms}.hotel-city-window{animation:18s ease-in-out infinite hotel-city-window}.hotel-scene .hotel-animated{animation-play-state:var(--hotel-animation-state,paused)}@keyframes hotel-world-sunlight{0%,to{opacity:.65}50%{opacity:1}}@keyframes hotel-world-cloud{0%{transform:translate(-13px)}to{transform:translate(13px)}}@keyframes hotel-world-bird{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-5px)scaleY(.6)}}@keyframes hotel-world-wave{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.8;transform:translate(7px,3px)}}@keyframes hotel-world-surf{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.65;transform:translate(-3px,-4px)}}@keyframes hotel-world-boat{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(5px,-4px)rotate(2deg)}}@keyframes hotel-world-strolling{0%,to{transform:translate(0)}50%{transform:translate(5px,-2px)}}@keyframes hotel-beach-palm{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes hotel-beach-swimmer{0%,to{transform:translate(-4px)}50%{transform:translate(6px,2px)}}@keyframes hotel-beach-kayak{0%,to{transform:translate(-8px,-2px)}50%{transform:translate(12px,4px)}}@keyframes hotel-kayak-paddle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(16deg)}}@keyframes hotel-volleyball-ball{0%,to{transform:translate(-53px,-39px)rotate(0)}25%,75%{transform:translate(-5px,-108px)rotate(160deg)}50%{transform:translate(44px,-73px)rotate(320deg)}}@keyframes hotel-volleyball-arms{0%,12%,to{transform:rotate(-8deg)}25%,85%{transform:rotate(12deg)}}@keyframes hotel-city-window{0%,to{opacity:.35}45%,65%{opacity:.8}}@keyframes hotel-mascot-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.06)}}@keyframes hotel-pip-write{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes hotel-nubi-guide{0%,to{transform:rotate(var(--guide-from))}50%{transform:rotate(var(--guide-to))}}@keyframes hotel-kiko-breathe{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes hotel-kiko-type{0%{transform:translateY(-1.5px)}to{transform:translateY(1px)}}@keyframes hotel-room-shade-a{0%,17%,43%,61%,98%,to{opacity:.72}19%,41%,63%,96%{opacity:0}}@keyframes hotel-room-shade-b{0%,32%,70%,to{opacity:0}34%,68%{opacity:.72}}@keyframes hotel-room-shade-c{0%,9%,57%,81%,to{opacity:.72}11%,55%,83%,98%{opacity:0}}@keyframes hotel-lift-travel{0%,8%,to{transform:translateY(0)}16%,24%,84%,92%{transform:translateY(-60px)}32%,40%,68%,76%{transform:translateY(-119px)}48%,60%{transform:translateY(-178px)}}@keyframes hotel-lift-doors-ground{0%,.75%,7.25%,to{transform:translate(0)}2%,6%{transform:translateX(var(--lift-panel-travel))}}@keyframes hotel-lift-doors-first{0%,16.75%,23.25%,84.75%,91.25%,to{transform:translate(0)}18%,22%,86%,90%{transform:translateX(var(--lift-panel-travel))}}@keyframes hotel-lift-doors-second{0%,32.75%,39.25%,68.75%,75.25%,to{transform:translate(0)}34%,38%,70%,74%{transform:translateX(var(--lift-panel-travel))}}@keyframes hotel-lift-doors-third{0%,48.75%,59.25%,to{transform:translate(0)}50%,58%{transform:translateX(var(--lift-panel-travel))}}@keyframes hotel-lift-doors-cabin{0%,.75%,7.25%,16.75%,23.25%,32.75%,39.25%,48.75%,59.25%,68.75%,75.25%,84.75%,91.25%,to{transform:translate(0)}2%,6%,18%,22%,34%,38%,50%,58%,70%,74%,86%,90%{transform:translateX(var(--lift-panel-travel))}}@keyframes hotel-breeze{0%,to{transform:rotate(calc(var(--sway-angle,3deg) * -1))}35%{transform:rotate(var(--sway-angle,3deg))}70%{transform:rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){.hotel-scene .hotel-animated{animation:none}.hotel-drawing .hotel-flow{stroke-dasharray:none;stroke-width:1.5px;opacity:.65}.hotel-drawing .hotel-window-shade{opacity:.12}}.product-overview{--site-nav-height:88px;--product-tabs-height:100px;border-top:var(--border);background:var(--surface-shell);padding-top:clamp(56px,8vh,96px);scroll-margin-top:100px}.product-overview-heading .sec-head{text-align:center;margin:0 auto 40px}.product-overview-heading .sec-head p{margin-inline:auto}.product-tab-bar{top:var(--site-nav-height);z-index:10;border-block:var(--border);background:var(--surface-shell);padding-block:12px;position:sticky}.product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:800px;margin-inline:auto;display:grid}.product-tab{min-height:72px;color:var(--text-secondary);text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 16px;transition:background .2s,color .2s,border-color .2s;display:flex}.product-tab:hover{color:var(--text-primary);background:var(--surface-card-alt)}.product-tab[aria-selected=true]{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-color);box-shadow:inset 0 -3px var(--accent)}.product-tab[aria-selected=true] .product-tab-name{color:var(--accent-ink)}.product-tab:focus-visible{outline-offset:3px;border-radius:12px}.product-tab-name{font-size:18px;font-weight:600;line-height:26px}.product-tab-description{font-size:12px;font-weight:400;line-height:18px}.product-panel[hidden]{display:none}.product-overview .product-showcase{background:var(--surface-canvas);scroll-margin-top:calc(var(--site-nav-height) + var(--product-tabs-height) + 20px);border-top:0}.product-overview .showcase-heading{margin-bottom:24px}@media (width>=941px) and (height<=820px){.product-tab-bar{padding-block:8px}.product-tab{min-height:64px;padding-block:6px}}@media (width<=620px){.product-tab-bar{padding-block:8px}.product-tabs{gap:6px}.product-tab{min-height:48px;padding:10px 12px}.product-tab-name{font-size:14px;font-weight:500;line-height:20px}.product-tab-description{display:none}}@media (prefers-reduced-motion:reduce){.product-tab{transition:none}}
