.kx-door-photo{aspect-ratio:1270/1512;width:min(100%,40rem);margin-left:auto;position:relative}.kx-door-words{z-index:1;margin-top:-4rem;padding-bottom:clamp(3.5rem,8vw,6rem);position:relative}@media (min-width:900px){.kx-door{--door-w:calc(min(62vw, 58rem) + max(0px, (100vw - 96rem) / 2));min-height:calc(var(--door-w) * 1512 / 1270);align-items:center;display:flex}.kx-door>.container-x{pointer-events:none;width:100%}.kx-door>.container-x .kx-door-words{pointer-events:auto}.kx-door-photo{width:var(--door-w);position:absolute;top:0;right:0}.kx-door-words{text-shadow:0 1px 14px #0c0907d9;width:min(34rem,40vw);margin-top:0;padding-block:clamp(4rem,8vw,7rem)}}.kx-pin{align-items:center;gap:.85rem;margin:0;display:flex;position:absolute;transform:translateY(-50%)}.kx-pin-door{margin-left:-1rem;top:47%;left:32%}.kx-pin-terrace{text-align:right;flex-direction:row-reverse;margin-right:-1rem;top:67%;right:21%}.kx-dot{background:radial-gradient(circle at 40% 35%, #ffe2b0, var(--acc) 60%);width:1rem;height:1rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--acc) 22%, transparent), 0 0 1.6rem .4rem color-mix(in srgb, var(--act) 55%, transparent);border-radius:999px;flex-shrink:0;position:relative}.kx-dot:after{content:"";background:color-mix(in srgb, var(--acc) 30%, transparent);border-radius:999px;animation:3.2s ease-in-out infinite kx-breathe;position:absolute;inset:-.35rem}@keyframes kx-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.kx-dot:after{opacity:0;animation:none}}.kx-pin-words{max-width:16rem;color:var(--color-bone);text-shadow:0 1px 12px #0c0907f2;font-size:1.0625rem;line-height:1.35;position:relative}.kx-pin-words:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0c0907b8 0%,#0c0907b0 25%,#0c090799 40%,#0c090775 54%,#0c09074d 67%,#0c090726 79%,#0c09070d 90%,#0c090700 100%);position:absolute;inset:-70% -45%}.kx-pin-terrace .kx-pin-words{max-width:13rem}@media (max-width:639px){.kx-pin-terrace .kx-pin-more{display:none}}.kx-tea{height:min(96vw,34rem);position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 0% 42%,#000000f4 49.25%,#000000d7 56.5%,#000000ae 63.75%,#00000080 71%,#00000051 78.25%,#00000028 85.5%,#0000000b 92.75%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0% 42%,#000000f4 49.25%,#000000d7 56.5%,#000000ae 63.75%,#00000080 71%,#00000051 78.25%,#00000028 85.5%,#0000000b 92.75%,#0000 100%)}.kx-tea img{object-position:50% 42%}.kx-reach-words{margin-top:-3rem;padding-bottom:clamp(3rem,7vw,5rem);position:relative}@media (min-width:900px){.kx-reach{align-items:center;min-height:min(52rem,56vw);display:flex}.kx-reach>.container-x{width:100%}.kx-tea{width:44%;height:auto;position:absolute;top:0;bottom:0;left:0}.kx-reach-words{margin-top:0;margin-left:44%;padding-block:clamp(4rem,7vw,6rem)}}.kx-ask{gap:2.5rem;display:grid}@media (min-width:900px){.kx-ask{grid-template-columns:44% minmax(0,1fr);align-items:start;column-gap:0}.kx-ask>:first-child{padding-right:clamp(2rem,4vw,4rem)}}.kx-qas{gap:.75rem;display:grid}.kx-qa{background:var(--pill-fill);border-radius:1.75rem;transition:background-color .3s}.kx-qa[data-open]{background:#f3e9dc1a}.kx-qa-hit{border-radius:inherit;text-align:left;width:100%;min-height:4.25rem;color:var(--color-bone);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-size:clamp(1.2rem,1.6vw,1.35rem);line-height:1.25;display:flex}.kx-qa-hit:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.kx-qa-sign{flex:none;width:1rem;height:1rem;position:relative}.kx-qa-sign:before,.kx-qa-sign:after{content:"";background:var(--acc);border-radius:999px;height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.kx-qa-sign:after{transition:scale .3s var(--ease-out-expo);rotate:90deg}.kx-qa[data-open] .kx-qa-sign:after{scale:0 1}.kx-qa-more{overflow:hidden}.kx-qa-more>p{color:#f3e9dcc7;max-width:38rem;padding:0 1.5rem 1.4rem;font-size:1.0625rem;line-height:1.65}.kx-group+.kx-group{margin-top:2.75rem}.kx-lead{color:var(--color-bone);margin-top:.75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.kx-body{font-size:1.0625rem;line-height:1.5}.kx-daybar,.kx-daybar-room{max-width:26rem;min-height:4.75rem}.kx-daybar-track{background:#f3e9dc17;border-radius:999px;height:.75rem;position:relative}.kx-daybar-breakfast,.kx-daybar-busy{border-radius:999px;position:absolute;top:0;bottom:0}.kx-daybar-breakfast{background:color-mix(in srgb, var(--acc) 45%, transparent)}.kx-daybar-busy{background:color-mix(in srgb, var(--act) 80%, #c8502e)}.kx-daybar-now{background:radial-gradient(circle at 40% 35%, #ffe2b0, var(--acc) 65%);width:1.1rem;height:1.1rem;box-shadow:0 0 0 .25rem #0c0907e6, 0 0 1.2rem .3rem color-mix(in srgb, var(--act) 60%, transparent);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.kx-daybar-ends{color:#f3e9dc99;justify-content:space-between;margin-top:.4rem;font-size:.875rem;display:flex}.kx-daybar-keys{color:#f3e9dccc;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.35rem;font-size:.9375rem;display:flex}.kx-key{align-items:center;gap:.5rem;display:inline-flex}.kx-key-dot{border-radius:999px;width:.7rem;height:.7rem}.kx-key-breakfast{background:color-mix(in srgb, var(--acc) 45%, transparent)}.kx-key-busy{background:color-mix(in srgb, var(--act) 80%, #c8502e)}.kx-views{display:grid}@media (max-width:899px){.kx-views{position:relative}.kx-view:not([data-on]){position:absolute;inset:0 0 auto}}.kx-view{opacity:0;visibility:hidden;will-change:opacity;grid-area:1/1;transition:opacity .12s ease-in,visibility 0s linear .12s}.kx-view[data-on]{opacity:1;visibility:visible;transition:opacity .22s ease-out .12s,visibility}:is(.kx-view:not(:has(>.kx-back))>*,.kx-view>.kx-back,.kx-view:has(>.kx-back)>.kx-group>*){transition:translate 0s linear .12s;translate:0 14px}.kx-view[data-on] :is(.kx-view:not(:has(>.kx-back))>*,.kx-view>.kx-back,.kx-view:has(>.kx-back)>.kx-group>*){transition:translate .34s var(--ease-out-expo) calc(.12s + var(--r,0) * 30ms);translate:none}.kx-view>:nth-child(2),.kx-view>.kx-group>:first-child{--r:1}.kx-view>:nth-child(3),.kx-view>.kx-group>:nth-child(2){--r:2}.kx-view>:nth-child(4),.kx-view>.kx-group>:nth-child(3){--r:3}.kx-view>:nth-child(n+5),.kx-view>.kx-group>:nth-child(n+4){--r:4}.kx-pay{background:#f3e9dc0f;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;display:inline-flex}.kx-back{width:2.75rem;height:2.75rem;color:var(--color-bone);background:linear-gradient(var(--pill-fill), var(--pill-fill)), var(--glass-fill);border:1px solid #f3e9dc33;border-radius:999px;place-items:center;transition:color .2s,border-color .2s;display:grid;box-shadow:0 0 0 .5px #f3e9dc33}.kx-back:hover{color:var(--acc);border-color:var(--acc)}button.kx-pin{min-height:2.75rem;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem}button.kx-pin-terrace{text-align:right}.kx-pin .kx-dot{transition:transform .3s var(--ease-out-expo)}.kx-pin[data-open] .kx-dot{transform:scale(1.35)}@media (hover:hover){.kx-pin:hover .kx-dot{transform:scale(1.35)}}.kx-door-photo[data-swap] .kx-dot{transition:none}.kx-pin[data-open] .kx-dot{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--acc) 40%, transparent), 0 0 2.2rem .6rem color-mix(in srgb, var(--act) 75%, transparent)}@media (prefers-reduced-motion:reduce){html .kx-view,html .kx-view[data-on],html .kx-view>*,html .kx-view>.kx-group>*{transition:none!important;translate:none!important}}.kx-view :is(h2,h3)[tabindex="-1"]:focus{outline:none}
