.AnnaChat-module__jvguwW__root{z-index:55;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.AnnaChat-module__jvguwW__root .fab{pointer-events:auto;position:static}.AnnaChat-module__jvguwW__nudge{pointer-events:auto;opacity:0;width:min(300px,100vw - 128px);animation:AnnaChat-module__jvguwW__nudgeIn .26s var(--zh-ease) forwards;position:relative;transform:translate(10px)scale(.98)}.AnnaChat-module__jvguwW__nudgeClosing{animation:.22s forwards AnnaChat-module__jvguwW__nudgeOut}.AnnaChat-module__jvguwW__nudgeBody{width:100%;min-height:58px;color:var(--zh-text);box-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(140%);cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #2d3a6424;border-radius:18px;padding:11px 18px 12px 14px;display:block;position:relative}.AnnaChat-module__jvguwW__nudgeBody:after{content:"";-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fffffff0;border-top:1px solid #2d3a6424;border-right:1px solid #2d3a6424;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.AnnaChat-module__jvguwW__nudgeCopy{z-index:1;min-width:0;line-height:1.25;display:block;position:relative}.AnnaChat-module__jvguwW__nudgeName{color:#0f10188a;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.AnnaChat-module__jvguwW__nudgeText{color:var(--zh-text);font-size:14px;font-weight:400;display:block}.AnnaChat-module__jvguwW__nudgeClose{z-index:3;color:#0f101885;width:26px;height:26px;box-shadow:none;cursor:pointer;font:400 18px/1 var(--zh-sans);background:#fffffff5;border:1px solid #2d3a6424;border-radius:50%;position:absolute;top:-9px;right:-9px}.AnnaChat-module__jvguwW__nudgeClose:hover{color:var(--zh-text)}@media (max-width:900px){.AnnaChat-module__jvguwW__root{bottom:16px;right:16px}}@media (max-width:600px){.AnnaChat-module__jvguwW__root{gap:10px}.AnnaChat-module__jvguwW__nudge{width:min(260px,100vw - 104px)}.AnnaChat-module__jvguwW__nudgeBody{border-radius:16px;min-height:56px;padding:10px 17px 11px 13px}.AnnaChat-module__jvguwW__nudgeText{font-size:13px}}:is(body.chat-open .AnnaChat-module__jvguwW__root,body.phone-open .AnnaChat-module__jvguwW__root){opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(10px)}@keyframes AnnaChat-module__jvguwW__nudgeIn{0%{opacity:0;transform:translate(10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes AnnaChat-module__jvguwW__nudgeOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(8px)scale(.98)}}
.BookingWidget-module__hmS7LW__root{z-index:5;border-radius:var(--zh-radius-md);isolation:isolate;background:linear-gradient(#ffffff2e,#ffffff0e),#29272b3d;border:1px solid #ffffff57;align-items:stretch;width:min(820px,92%);height:64px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 20px 48px #090a1024}.BookingWidget-module__hmS7LW__field{min-width:0;color:var(--zh-pearl);cursor:pointer;text-align:left;background:#ffffff09;border:0;border-right:1px solid #ffffff38;flex-direction:column;flex:1;justify-content:center;padding:8px 18px;font-family:inherit;transition:background .16s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000000f}.BookingWidget-module__hmS7LW__field:hover{background:#ffffff1c}.BookingWidget-module__hmS7LW__field:first-child{border-radius:0}.BookingWidget-module__hmS7LW__field.BookingWidget-module__hmS7LW__active{outline-offset:-1px;background:#ffffff29;outline:1px solid #ffffff8c}.BookingWidget-module__hmS7LW__fieldLabel{color:#f3efeba6;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.BookingWidget-module__hmS7LW__fieldValue{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:400;overflow:hidden}.BookingWidget-module__hmS7LW__submit{background:linear-gradient(180deg, #ffffff1a, transparent 52%), var(--zh-indigo);color:var(--zh-pearl);cursor:pointer;font:400 15px var(--zh-sans);border:0;border-radius:0;align-items:center;gap:10px;padding:0 32px;transition:background .16s,color .16s;display:inline-flex;box-shadow:inset 1px 0 #ffffff1f,inset 0 1px #ffffff2e}.BookingWidget-module__hmS7LW__submit:hover{background:linear-gradient(180deg, #ffffff14, transparent 52%), var(--zh-indigo-deep)}.BookingWidget-module__hmS7LW__submit:disabled{cursor:not-allowed;color:#f3efebc7;background:linear-gradient(#ffffff21,#ffffff08),#3e426057;box-shadow:inset 1px 0 #ffffff29,inset 0 1px #ffffff2e}.BookingWidget-module__hmS7LW__submit svg{flex-shrink:0;width:14px;height:14px}.BookingWidget-module__hmS7LW__popover{background:var(--zh-paper);color:var(--zh-text);border-radius:var(--zh-radius-md);z-index:1000;min-width:320px;padding:22px;position:fixed;box-shadow:0 30px 60px -20px #0f0f0f73,0 4px 16px #0f0f0f1f}.BookingWidget-module__hmS7LW__popoverGuests{padding:18px 22px}.BookingWidget-module__hmS7LW__popoverCat{min-width:260px;padding:10px}.BookingWidget-module__hmS7LW__popoverRightAligned{transform:translate(-100%)}.BookingWidget-module__hmS7LW__calHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.BookingWidget-module__hmS7LW__month{font-size:18px;font-weight:500}.BookingWidget-module__hmS7LW__calNav{border:1px solid var(--zh-mist);background:var(--zh-paper);cursor:pointer;width:32px;height:32px;color:var(--zh-text);border-radius:999px;justify-content:center;align-items:center;transition:background .16s;display:inline-flex}.BookingWidget-module__hmS7LW__calNav:hover{background:var(--zh-pearl)}.BookingWidget-module__hmS7LW__calGrid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.BookingWidget-module__hmS7LW__dow{color:var(--zh-text-muted);text-align:center;padding:6px 0;font-size:10px}.BookingWidget-module__hmS7LW__day{cursor:pointer;height:36px;color:var(--zh-text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:300;transition:background .12s,color .12s;display:flex}.BookingWidget-module__hmS7LW__day:hover:not(:disabled):not(.BookingWidget-module__hmS7LW__dayStart):not(.BookingWidget-module__hmS7LW__dayEnd){background:var(--zh-pearl)}.BookingWidget-module__hmS7LW__dayStart:hover:not(:disabled),.BookingWidget-module__hmS7LW__dayEnd:hover:not(:disabled){background:var(--zh-indigo-deep)}.BookingWidget-module__hmS7LW__dayDisabled{color:#0f0f0f40;cursor:not-allowed}.BookingWidget-module__hmS7LW__dayInRange{background:var(--zh-pearl);border-radius:0}.BookingWidget-module__hmS7LW__dayStart,.BookingWidget-module__hmS7LW__dayEnd{background:var(--zh-indigo);color:var(--zh-pearl)}.BookingWidget-module__hmS7LW__dayStart{border-radius:8px 0 0 8px}.BookingWidget-module__hmS7LW__dayEnd{border-radius:0 8px 8px 0}.BookingWidget-module__hmS7LW__dayStart.BookingWidget-module__hmS7LW__dayEnd{border-radius:8px}.BookingWidget-module__hmS7LW__guestRow{border-bottom:1px solid var(--zh-mist);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.BookingWidget-module__hmS7LW__guestRow:last-child{border-bottom:0}.BookingWidget-module__hmS7LW__guestName{font-size:15px;font-weight:400}.BookingWidget-module__hmS7LW__guestSub{color:var(--zh-text-muted);margin-top:2px;font-size:12px}.BookingWidget-module__hmS7LW__counter{align-items:center;gap:12px;display:inline-flex}.BookingWidget-module__hmS7LW__counterBtn{border:1px solid var(--zh-mist);background:var(--zh-paper);cursor:pointer;width:32px;height:32px;color:var(--zh-text);border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.BookingWidget-module__hmS7LW__counterBtn:hover:not(:disabled){border-color:var(--zh-indigo);color:var(--zh-indigo)}.BookingWidget-module__hmS7LW__counterBtn:disabled{opacity:.4;cursor:not-allowed}.BookingWidget-module__hmS7LW__counterValue{font-variant-numeric:tabular-nums;text-align:center;min-width:18px;font-size:15px}.BookingWidget-module__hmS7LW__opt{text-align:left;cursor:pointer;width:100%;font:400 15px var(--zh-sans);color:var(--zh-text);background:0 0;border:0;border-radius:8px;padding:12px 14px;display:block}.BookingWidget-module__hmS7LW__opt:hover{background:var(--zh-pearl)}.BookingWidget-module__hmS7LW__optSelected{background:var(--zh-indigo);color:var(--zh-pearl)}@media (max-width:900px){.BookingWidget-module__hmS7LW__root{border-radius:14px;flex-direction:column;width:100%;height:auto}.BookingWidget-module__hmS7LW__field{border:0;border-bottom:1px solid #fff3;border-radius:0;flex:none;width:100%;height:50px;padding-top:6px;padding-bottom:6px}.BookingWidget-module__hmS7LW__field:first-child{border-radius:0}.BookingWidget-module__hmS7LW__submit{border-radius:0 0 14px 14px;justify-content:center;width:100%;height:52px;padding:0 24px}.BookingWidget-module__hmS7LW__popover{-webkit-overflow-scrolling:touch;border-radius:18px;max-height:78vh;padding:18px;overflow:auto;min-width:0!important;inset:auto 12px 12px!important;transform:none!important}}
.BookingModal-module__Eofd_a__root{z-index:120;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.BookingModal-module__Eofd_a__root[data-open=true]{opacity:1;pointer-events:auto}.BookingModal-module__Eofd_a__scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);background:#0f0f0f8c;border:0;padding:0;position:absolute;inset:0}.BookingModal-module__Eofd_a__card{background:var(--zh-night);width:min(900px,100%);color:var(--zh-pearl);transition:transform .26s var(--zh-ease);border-radius:20px;max-height:calc(100dvh - 48px);padding:40px clamp(24px,4vw,56px) 44px;position:relative;overflow:visible;transform:translateY(14px)scale(.985);box-shadow:0 40px 90px -30px #0f0f0f99}.BookingModal-module__Eofd_a__card[data-open=true]{transform:translateY(0)scale(1)}.BookingModal-module__Eofd_a__close{cursor:pointer;width:38px;height:38px;color:var(--zh-pearl);background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s;display:inline-flex;position:absolute;top:16px;right:16px}.BookingModal-module__Eofd_a__close:hover{background:#ffffff2e}.BookingModal-module__Eofd_a__close svg{width:16px;height:16px}.BookingModal-module__Eofd_a__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#f3efeb8c;margin-bottom:12px;font-size:12px}.BookingModal-module__Eofd_a__title{font-family:var(--zh-sans);margin:0 0 8px;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.1}.BookingModal-module__Eofd_a__desc{color:#f3efebb8;max-width:52ch;margin:0 0 28px;font-size:15px;font-weight:300;line-height:1.5}@media (max-width:700px){.BookingModal-module__Eofd_a__root{align-items:flex-end;padding:0}.BookingModal-module__Eofd_a__card{width:100%;padding:32px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;transform:translateY(100%)}.BookingModal-module__Eofd_a__card[data-open=true]{transform:translateY(0)}}
.PhoneModal-module__p3TbMq__root{z-index:110;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.PhoneModal-module__p3TbMq__root[data-open=true]{opacity:1;pointer-events:auto}.PhoneModal-module__p3TbMq__scrim{-webkit-backdrop-filter:blur(2px);background:#0f0f0f80;position:absolute;inset:0}.PhoneModal-module__p3TbMq__card{background:var(--zh-paper);width:min(420px,100vw - 32px);color:var(--zh-text);text-align:center;transition:transform .26s var(--zh-ease);border-radius:16px;padding:48px 32px 28px;position:relative;transform:translateY(12px)scale(.98);box-shadow:0 30px 80px -20px #0f0f0f80}.PhoneModal-module__p3TbMq__root[data-open=true] .PhoneModal-module__p3TbMq__card{transform:translateY(0)scale(1)}.PhoneModal-module__p3TbMq__close{cursor:pointer;width:36px;height:36px;color:var(--zh-text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:14px;right:14px}.PhoneModal-module__p3TbMq__close:hover{background:var(--zh-mist);color:var(--zh-text)}.PhoneModal-module__p3TbMq__icon{background:var(--zh-bg);width:56px;height:56px;color:var(--zh-indigo);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.PhoneModal-module__p3TbMq__icon svg{width:24px;height:24px}.PhoneModal-module__p3TbMq__label{text-transform:uppercase;color:var(--zh-text-muted);margin-bottom:8px;font-size:12px}.PhoneModal-module__p3TbMq__number{font-family:var(--zh-sans);color:var(--zh-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 10px;font-size:32px;font-weight:500;line-height:1}.PhoneModal-module__p3TbMq__hours{color:var(--zh-text-muted);margin-bottom:24px;font-size:13px}.PhoneModal-module__p3TbMq__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.PhoneModal-module__p3TbMq__actions .btn{white-space:nowrap;width:100%;min-width:0;height:48px;padding-inline:14px}.PhoneModal-module__p3TbMq__actions .btn svg{flex-shrink:0;width:18px;height:18px}.PhoneModal-module__p3TbMq__actions .PhoneModal-module__p3TbMq__copyBtn.PhoneModal-module__p3TbMq__copied{background:var(--zh-indigo);color:var(--zh-pearl);border-color:var(--zh-indigo)}.PhoneModal-module__p3TbMq__channels{border-top:1px solid var(--zh-mist);color:var(--zh-text-muted);justify-content:center;align-items:center;gap:10px;margin-top:24px;padding-top:18px;font-size:13px;display:inline-flex}.PhoneModal-module__p3TbMq__channels a{color:var(--zh-text);transition:color .16s;text-decoration:none!important}.PhoneModal-module__p3TbMq__channels a:hover{color:var(--zh-indigo)}.PhoneModal-module__p3TbMq__channels .PhoneModal-module__p3TbMq__sep{color:var(--zh-text-muted)}@media (max-width:520px){.PhoneModal-module__p3TbMq__card{width:min(100vw - 28px,420px);padding:46px 20px 24px}.PhoneModal-module__p3TbMq__number{letter-spacing:0;font-size:clamp(24px,7vw,32px)}.PhoneModal-module__p3TbMq__actions{grid-template-columns:1fr}.PhoneModal-module__p3TbMq__actions .btn{justify-content:center}.PhoneModal-module__p3TbMq__channels{flex-wrap:wrap;row-gap:8px;display:flex}}
.RoomBookingSection-module__06X_RW__wrap{background:var(--zh-night);color:var(--zh-pearl);border-radius:var(--zh-radius-lg);padding:72px clamp(40px,6vw,96px);position:relative;overflow:hidden}.RoomBookingSection-module__06X_RW__wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#394f8c6b,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-160px}.RoomBookingSection-module__06X_RW__grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;margin-bottom:36px;display:grid;position:relative}@media (max-width:900px){.RoomBookingSection-module__06X_RW__wrap{padding:48px 28px}.RoomBookingSection-module__06X_RW__grid{grid-template-columns:1fr;align-items:start;gap:28px}}.RoomBookingSection-module__06X_RW__eyebrow{text-transform:uppercase;color:#f3efeb8c;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:inline-flex}.RoomBookingSection-module__06X_RW__eyebrow:before{content:"";opacity:.5;background:currentColor;width:32px;height:1px}.RoomBookingSection-module__06X_RW__title{font-family:var(--zh-sans);color:var(--zh-pearl);max-width:18ch;margin:0 0 16px;font-size:clamp(34px,3.8vw,52px);font-weight:500;line-height:1.05}.RoomBookingSection-module__06X_RW__desc{color:#f3efebb3;max-width:46ch;margin:0;font-size:16px;font-weight:300;line-height:1.55}.RoomBookingSection-module__06X_RW__priceWrap{white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:900px){.RoomBookingSection-module__06X_RW__priceWrap{text-align:left;align-items:flex-start}}.RoomBookingSection-module__06X_RW__price{font-family:var(--zh-sans);font-variant-numeric:tabular-nums;color:var(--zh-pearl);white-space:nowrap;font-size:clamp(48px,5.4vw,80px);font-weight:500;line-height:1}.RoomBookingSection-module__06X_RW__pricePending{color:#f3efebc7;font-size:clamp(32px,3.6vw,54px)}.RoomBookingSection-module__06X_RW__priceSub{color:#f3efeb99;white-space:normal;text-align:right;max-width:32ch;font-size:13px;font-weight:300}@media (max-width:900px){.RoomBookingSection-module__06X_RW__priceSub{text-align:left}}
