.booking_page__ZlSkf{height:100dvh;overflow:hidden;background:#f7efe4;color:#36252c;font-family:var(--font-instrument),sans-serif}.booking_page__ZlSkf button,.booking_page__ZlSkf input{font:inherit}.booking_header__r0zO_{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(1.25rem,3.5vw,3.5rem);border-bottom:1px solid #d9c9b5}.booking_back__DGqXX,.booking_help__O4tew{font-size:.76rem;font-weight:600;color:#725f66}.booking_back__DGqXX{display:flex;align-items:center;gap:.45rem}.booking_help__O4tew{justify-self:end;border-bottom:1px solid #b77c28}.booking_brand__tctdG{display:flex;align-items:center;gap:.65rem}.booking_brand__tctdG>span:last-child{display:grid;line-height:1}.booking_brand__tctdG strong{font-family:var(--font-cormorant),serif;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}.booking_brand__tctdG small{margin-top:.35rem;color:#725f66;font-size:.51rem;letter-spacing:.12em;text-transform:uppercase}.booking_mark__71HYw{display:block;width:2.45rem;height:2.45rem;background:linear-gradient(145deg,#986919,#e0b749 40%,#fff0a2 55%,#916019);mask:url(/generated/bhaktashray-mark-transparent.png) center/contain no-repeat;-webkit-mask:url(/generated/bhaktashray-mark-transparent.png) center/contain no-repeat}.booking_shell__p3D68{display:flex;height:calc(100dvh - 68px);max-width:1460px;flex-direction:column;margin:0 auto;padding:20px clamp(1.25rem,3.5vw,3.5rem) 24px}.booking_titleRow__aEMkl{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.booking_titleRow__aEMkl p{margin:0 0 .2rem;color:#b47720;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.booking_titleRow__aEMkl h1{margin:0;font-family:var(--font-cormorant),serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:.95}.booking_titleRow__aEMkl>span{display:flex;align-items:center;gap:.4rem;color:#6b5d61;font-size:.69rem}.booking_checkout__IpxR_{display:grid;grid-template-columns:minmax(0,1fr) 350px;flex:1;border:1px solid #d7c6b1;background:#fffaf2;box-shadow:0 14px 40px -32px rgb(54 37 44/.35)}.booking_mainPanel__1iGlg{min-width:0;overflow:hidden;padding:clamp(1rem,1.7vw,1.5rem);border-right:1px solid #d7c6b1}.booking_prefill__ymY9p{display:grid;grid-template-columns:1fr 1fr .82fr;gap:.6rem;margin-bottom:1.1rem}.booking_counter__xjQBB,.booking_prefill__ymY9p label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;border:1px solid #d7c6b1;background:#fff}.booking_counter__xjQBB>span,.booking_prefill__ymY9p label>span{display:flex;align-items:center;gap:.35rem;color:#9c681d;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking_prefill__ymY9p input{min-width:122px;border:0;outline:0;background:transparent;color:#36252c;font-size:.78rem}.booking_counter__xjQBB>div{display:flex;align-items:center;gap:.55rem}.booking_counter__xjQBB button{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid #d7c6b1;border-radius:50%;background:#fffaf2;cursor:pointer}.booking_counter__xjQBB button:disabled{opacity:.3}.booking_counter__xjQBB b{width:1rem;text-align:center;font-size:.75rem}.booking_sectionHead__OvFEx{display:flex;align-items:center;gap:.65rem}.booking_sectionHead__OvFEx>span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#503043;color:#fff;font-size:.6rem}.booking_sectionHead__OvFEx h2{margin:0;font-family:var(--font-cormorant),serif;font-size:1.45rem;font-weight:600;line-height:1}.booking_sectionHead__OvFEx p{margin:.18rem 0 0;color:#786a6e;font-size:.65rem}.booking_rooms__oGblN{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.7rem}.booking_room__mf31T{overflow:hidden;border:1px solid #d7c6b1;background:#fff}.booking_room__mf31T.booking_selected__8xnQX{border-color:#bd7e22;box-shadow:inset 0 0 0 1px #bd7e22}.booking_roomSelect__WE2qc{display:grid;width:100%;grid-template-columns:84px 1fr auto;align-items:center;gap:.7rem;padding:.55rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.booking_thumb__IV40E{position:relative;display:block;width:84px;aspect-ratio:1.25;overflow:hidden;background:#eee2d3}.booking_thumb__IV40E img{object-fit:cover}.booking_roomCopy__BNIky{display:grid;min-width:0}.booking_roomCopy__BNIky small{overflow:hidden;color:#9c681d;font-size:.52rem;font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking_roomCopy__BNIky strong{overflow:hidden;margin-top:.18rem;font-family:var(--font-cormorant),serif;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.booking_roomCopy__BNIky b{margin-top:.32rem;font-size:.68rem}.booking_roomCopy__BNIky em{color:#786a6e;font-size:.55rem;font-style:normal;font-weight:400}.booking_roomSelect__WE2qc>i{display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:#bd7e22;color:#fff}.booking_detailsButton__HqIhU{display:flex;width:100%;align-items:center;justify-content:center;gap:.25rem;padding:.43rem;border:0;border-top:1px solid #e3d7c8;background:#fffaf2;color:#624d55;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.booking_optionsGrid__Wx7Qs{display:grid;grid-template-columns:1.45fr 1fr;gap:1.4rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #dfd2c2}.booking_plans__2APh5{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.65rem}.booking_plans__2APh5 button{display:grid;min-height:74px;justify-items:start;padding:.55rem;border:1px solid #d7c6b1;background:#fff;color:inherit;text-align:left;cursor:pointer}.booking_plans__2APh5 button b{color:#9c681d;font-size:.59rem;letter-spacing:.08em}.booking_plans__2APh5 button span{margin-top:.25rem;font-family:var(--font-cormorant),serif;font-size:.9rem;line-height:1}.booking_plans__2APh5 button em{margin-top:.25rem;color:#a24c3a;font-size:.46rem;font-style:normal;font-weight:700;text-transform:uppercase}.booking_plans__2APh5 .booking_activePlan__Ws1Vi{border-color:#bd7e22;box-shadow:inset 0 0 0 1px #bd7e22;background:#fff8e9}.booking_addons__hGdgo{display:grid;gap:.45rem;margin-top:.65rem}.booking_toggle___8XAZ{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:58px;padding:.55rem .65rem;border:1px solid #d7c6b1;background:#fff;color:inherit;text-align:left;cursor:pointer}.booking_toggle___8XAZ>i{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:50%;background:#edf2e9;color:#176052}.booking_toggle___8XAZ>span{display:grid}.booking_toggle___8XAZ b{font-family:var(--font-cormorant),serif;font-size:.88rem}.booking_toggle___8XAZ small{color:#786a6e;font-size:.52rem}.booking_toggle___8XAZ>em{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid #d7c6b1;border-radius:3px}.booking_toggleOn__Appdu{border-color:#176052}.booking_toggleOn__Appdu>em{border-color:#176052;background:#176052;color:#fff}.booking_summary__mkN6z{min-width:0;overflow:hidden;background:#fff}.booking_summaryImage__zfqal{position:relative;display:flex;height:155px;align-items:flex-end;padding:1rem;overflow:hidden;color:#fff}.booking_summaryImage__zfqal:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 25%,rgb(40 23 30/.82))}.booking_summaryImage__zfqal img{object-fit:cover}.booking_summaryImage__zfqal span{position:relative;z-index:2;display:grid}.booking_summaryImage__zfqal small{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.booking_summaryImage__zfqal strong{font-family:var(--font-cormorant),serif;font-size:1.7rem;font-weight:500}.booking_summaryBody__RSaDT{padding:1rem 1.15rem}.booking_summaryBody__RSaDT h2{margin:0 0 .75rem;font-family:var(--font-cormorant),serif;font-size:1.35rem}.booking_summaryLine__vPz4U{display:grid;grid-template-columns:1fr auto;gap:.25rem;padding:.55rem 0;border-top:1px solid #e5dbcf}.booking_summaryLine__vPz4U span{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600}.booking_summaryLine__vPz4U svg{color:#a66f20}.booking_summaryLine__vPz4U small{color:#786a6e;font-size:.57rem}.booking_bill__NdUhC{margin-top:.45rem;padding-top:.4rem;border-top:1px solid #e5dbcf}.booking_bill__NdUhC p{display:flex;justify-content:space-between;margin:.42rem 0;color:#786a6e;font-size:.65rem}.booking_bill__NdUhC b{color:#36252c;font-variant-numeric:tabular-nums}.booking_bill__NdUhC .booking_discount__gO2vr b{color:#176052}.booking_bill__NdUhC .booking_total__AXJsj{align-items:end;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #d7c6b1;color:#36252c;font-weight:700}.booking_bill__NdUhC .booking_total__AXJsj b{font-family:var(--font-cormorant),serif;font-size:1.45rem}.booking_promo__4yukS{display:flex;margin-top:.7rem;border:1px solid #d7c6b1}.booking_promo__4yukS input{width:100%;min-width:0;padding:.55rem .65rem;border:0;outline:0;background:#fff;font-size:.68rem}.booking_promo__4yukS button{border:0;border-left:1px solid #d7c6b1;padding:0 .75rem;background:#f1e5d7;font-size:.55rem;letter-spacing:.07em}.booking_pay__I_V5c,.booking_promo__4yukS button{font-weight:700;text-transform:uppercase;cursor:pointer}.booking_pay__I_V5c{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;margin-top:.7rem;padding:.75rem;border:0;background:#503043;color:#fff;font-size:.65rem;letter-spacing:.08em}.booking_notice__5yibn{display:flex;align-items:flex-start;gap:.35rem;margin:.55rem 0 0;padding:.45rem;background:#fff4d9;color:#745220;font-size:.58rem;line-height:1.35}.booking_notice__5yibn svg{flex:0 0 auto}.booking_secure__tHb8E{display:flex;align-items:center;gap:.35rem;margin:.6rem 0 0;color:#786a6e;font-size:.55rem;line-height:1.3}.booking_secure__tHb8E svg{color:#176052}.booking_backdrop__L0GZ3{position:fixed;z-index:50;inset:0;background:rgb(35 24 29/.58);backdrop-filter:blur(3px)}.booking_dialogViewport___rghx{position:fixed;z-index:51;inset:0;display:grid;place-items:center;padding:1rem}.booking_dialog__0E5LU{position:relative;display:grid;width:min(760px,94vw);max-height:90vh;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #d7c6b1;background:#fffaf2;box-shadow:0 28px 90px rgb(24 15 19/.32)}.booking_dialogClose__TkDtd{position:absolute;z-index:3;top:.65rem;right:.65rem;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:rgb(255 250 242/.92);color:#36252c;cursor:pointer}.booking_dialogImage__Y2am4{position:relative;min-height:420px}.booking_dialogImage__Y2am4 img{object-fit:cover}.booking_dialogBody__uINjF{padding:2.2rem 1.5rem 1.5rem}.booking_dialogBody__uINjF h2{margin:0;font-family:var(--font-cormorant),serif;font-size:2rem}.booking_dialogBody__uINjF>p{color:#786a6e;font-size:.76rem;line-height:1.55}.booking_dialogRate__Nu_Hi{display:grid;gap:.25rem;padding:.7rem 0;border-block:1px solid #dfd2c2}.booking_dialogRate__Nu_Hi b{color:#36252c}.booking_dialogBody__uINjF h3{margin:1rem 0 .5rem;font-family:var(--font-cormorant),serif}.booking_dialogBody__uINjF ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:0;list-style:none}.booking_dialogBody__uINjF li{display:flex;align-items:center;gap:.35rem;color:#624f56;font-size:.68rem}.booking_dialogBody__uINjF li svg{color:#176052}.booking_choose__hRjlo{width:100%;margin-top:1rem;padding:.75rem;border:0;background:#503043;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}@media(max-width:1120px){.booking_checkout__IpxR_{grid-template-columns:minmax(0,1fr) 310px}.booking_roomSelect__WE2qc{grid-template-columns:66px 1fr auto}.booking_thumb__IV40E{width:66px}.booking_roomCopy__BNIky small{display:none}.booking_optionsGrid__Wx7Qs{grid-template-columns:1fr;gap:1rem}.booking_addons__hGdgo{grid-template-columns:1fr 1fr}}@media(max-height:760px) and (min-width:800px){.booking_header__r0zO_{height:58px}.booking_shell__p3D68{height:calc(100dvh - 58px);padding-top:12px;padding-bottom:14px}.booking_titleRow__aEMkl{margin-bottom:10px}.booking_titleRow__aEMkl h1{font-size:2rem}.booking_summaryImage__zfqal{height:125px}.booking_mainPanel__1iGlg{padding:1rem}.booking_prefill__ymY9p{margin-bottom:.75rem}.booking_optionsGrid__Wx7Qs{margin-top:.85rem;padding-top:.8rem}.booking_roomSelect__WE2qc{padding:.4rem}.booking_detailsButton__HqIhU{padding:.32rem}.booking_plans__2APh5 button{min-height:62px}.booking_toggle___8XAZ{min-height:50px}.booking_summaryBody__RSaDT{padding:.75rem 1rem}.booking_summaryLine__vPz4U{padding:.38rem 0}.booking_bill__NdUhC p{margin:.3rem 0}}@media(max-width:760px){.booking_header__r0zO_{height:60px;grid-template-columns:auto 1fr;padding:0 .9rem}.booking_back__DGqXX{font-size:0}.booking_brand__tctdG{justify-self:center}.booking_help__O4tew{display:none}.booking_shell__p3D68{height:calc(100dvh - 60px);padding:12px .75rem 14px}.booking_titleRow__aEMkl{margin-bottom:10px}.booking_titleRow__aEMkl h1{font-size:1.75rem}.booking_titleRow__aEMkl>span{font-size:0}.booking_checkout__IpxR_{display:block;overflow:auto}.booking_mainPanel__1iGlg{overflow:visible;border-right:0}.booking_prefill__ymY9p{grid-template-columns:1fr 1fr}.booking_counter__xjQBB{grid-column:1/-1}.booking_rooms__oGblN{grid-template-columns:1fr}.booking_roomSelect__WE2qc{grid-template-columns:82px 1fr auto}.booking_thumb__IV40E{width:82px}.booking_roomCopy__BNIky small{display:block}.booking_optionsGrid__Wx7Qs{grid-template-columns:1fr}.booking_plans__2APh5{grid-template-columns:1fr 1fr}.booking_addons__hGdgo{grid-template-columns:1fr}.booking_summary__mkN6z{border-top:1px solid #d7c6b1}.booking_summaryImage__zfqal{height:135px}.booking_dialog__0E5LU{grid-template-columns:1fr;max-height:88vh;overflow:auto}.booking_dialogImage__Y2am4{min-height:220px}.booking_dialogBody__uINjF{padding:1.2rem}.booking_dialogBody__uINjF ul{grid-template-columns:1fr 1fr}}.booking_page__ZlSkf{background:#f1f4f2;color:#1e2d2d}.booking_header__r0zO_{height:52px;padding-inline:clamp(1rem,2.5vw,2.5rem);border-color:#d5deda;background:#fff}.booking_shell__p3D68{height:calc(100dvh - 52px);padding:14px clamp(1rem,2.5vw,2.5rem) 16px}.booking_mark__71HYw{width:2rem;height:2rem}.booking_brand__tctdG strong{font-size:.84rem}.booking_brand__tctdG small{font-size:.46rem}.booking_titleRow__aEMkl{margin-bottom:10px}.booking_titleRow__aEMkl p{color:#d15e32}.booking_titleRow__aEMkl h1{font-size:clamp(1.8rem,2.5vw,2.4rem)}.booking_checkout__IpxR_{grid-template-columns:minmax(0,1fr) 330px;border-color:#d5deda;background:#fff;box-shadow:0 10px 35px -28px rgb(21 55 53/.35)}.booking_mainPanel__1iGlg{padding:1rem 1.15rem;border-color:#d5deda}.booking_prefill__ymY9p{margin-bottom:.85rem}.booking_counter__xjQBB,.booking_prefill__ymY9p label{border-color:#d5deda;background:#f8faf9}.booking_counter__xjQBB>span,.booking_prefill__ymY9p label>span{color:#36615e}.booking_sectionHead__OvFEx>span{background:#153f3c}.booking_sectionHead__OvFEx h2{font-size:1.25rem}.booking_roomHeading__DXvb_{display:flex;align-items:end;justify-content:space-between;gap:1rem}.booking_roomTabs__FbuXW{display:flex;gap:.35rem}.booking_roomTabs__FbuXW button{display:grid;gap:.12rem;min-width:104px;padding:.45rem .6rem;border:1px solid #d5deda;background:#fff;color:#667775;text-align:left;cursor:pointer}.booking_roomTabs__FbuXW span{font-size:.58rem;font-weight:600;white-space:nowrap}.booking_roomTabs__FbuXW b{font-size:.68rem;color:#243735}.booking_roomTabs__FbuXW .booking_activeTab__2kzeJ{border-color:#d15e32;background:#fff5f0;color:#b54f2a;box-shadow:inset 0 -2px #d15e32}.booking_selectedRoom__TLp9c{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:210px;margin-top:.65rem;overflow:hidden;border:1px solid #d5deda;background:#fff}.booking_selectedImage__tQC4V{position:relative;min-height:210px}.booking_selectedImage__tQC4V img{object-fit:cover}.booking_selectedCopy__Uy1sg{display:flex;min-width:0;flex-direction:column;padding:1rem 1.15rem}.booking_selectedCopy__Uy1sg>p{margin:0;color:#d15e32;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking_selectedCopy__Uy1sg h2{margin:.18rem 0 0;font-family:var(--font-cormorant),serif;font-weight:600;line-height:.95}.booking_selectedCopy__Uy1sg>span{margin-top:.28rem;color:#54706d;font-size:.62rem;font-weight:600;text-transform:uppercase}.booking_selectedCopy__Uy1sg>small{margin-top:.45rem;max-width:48ch;color:#667775;font-size:.68rem;line-height:1.45}.booking_selectedCopy__Uy1sg ul{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none}.booking_selectedCopy__Uy1sg li{gap:.3rem;color:#526764;font-size:.6rem}.booking_selectedCopy__Uy1sg li svg{color:#1c746c}.booking_selectedCopy__Uy1sg>div{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.7rem}.booking_selectedCopy__Uy1sg strong{font-size:1.35rem}.booking_selectedCopy__Uy1sg strong em{color:#667775;font-size:.62rem;font-style:normal;font-weight:400}.booking_selectedCopy__Uy1sg>div button{display:flex;align-items:center;gap:.25rem;border:0;border-bottom:1px solid #153f3c;padding:.15rem 0;background:transparent;color:#153f3c;font-size:.58rem;font-weight:700;text-transform:uppercase;cursor:pointer}.booking_optionsGrid__Wx7Qs{gap:1rem;margin-top:.85rem;padding-top:.8rem;border-color:#d5deda}.booking_plans__2APh5{gap:.35rem;margin-top:.5rem}.booking_plans__2APh5 button{min-height:64px;border-color:#d5deda}.booking_plans__2APh5 .booking_activePlan__Ws1Vi{border-color:#d15e32;background:#fff5f0;box-shadow:inset 0 0 0 1px #d15e32}.booking_plans__2APh5 button b{color:#d15e32}.booking_addons__hGdgo{margin-top:.5rem}.booking_mattress__pAO2T,.booking_toggle___8XAZ{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:52px;padding:.45rem .6rem;border:1px solid #d5deda;background:#fff}.booking_mattress__pAO2T>i,.booking_toggle___8XAZ>i{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#e8f1ef;color:#166c65}.booking_mattress__pAO2T>span{display:grid}.booking_mattress__pAO2T>span b{font-family:var(--font-cormorant),serif;font-size:.86rem}.booking_mattress__pAO2T small{color:#667775;font-size:.52rem}.booking_mattress__pAO2T>div{display:flex;align-items:center;gap:.4rem}.booking_mattress__pAO2T>div button{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid #cbd8d4;border-radius:50%;background:#f8faf9;cursor:pointer}.booking_mattress__pAO2T>div button:disabled{opacity:.3}.booking_mattress__pAO2T>div b{min-width:.8rem;text-align:center;font-size:.7rem}.booking_summary__mkN6z{background:#f8faf9}.booking_summaryBody__RSaDT{padding:1.25rem}.booking_summaryKicker__XdXVV{margin:0 0 .25rem;color:#d15e32;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking_summaryBody__RSaDT h2{font-size:1.85rem}.booking_bill__NdUhC,.booking_summaryLine__vPz4U{border-color:#d5deda}.booking_bill__NdUhC .booking_total__AXJsj{border-color:#b9c8c4}.booking_bill__NdUhC .booking_total__AXJsj b{font-size:2rem;color:#153f3c}.booking_promo__4yukS{border-color:#cbd8d4}.booking_pay__I_V5c{background:#153f3c}.booking_secure__tHb8E svg{color:#166c65}.booking_detailsButton__HqIhU{color:#153f3c}.booking_backdrop__L0GZ3{background:rgb(13 37 36/.64)}.booking_choose__hRjlo{background:#153f3c}.booking_roomTabs__FbuXW small{color:#73827f;font-size:.47rem;white-space:nowrap}.booking_plans__2APh5 button{position:relative;grid-template-columns:auto 1fr;column-gap:.35rem;align-content:center}.booking_plans__2APh5 button>i{grid-row:1/3;display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#e9f0ee;color:#176c65}.booking_plans__2APh5 button>b,.booking_plans__2APh5 button>em,.booking_plans__2APh5 button>small,.booking_plans__2APh5 button>span{grid-column:2}.booking_plans__2APh5 button>span{font-size:.8rem}.booking_plans__2APh5 button>small{margin-top:.12rem;color:#687875;font-size:.47rem}.booking_plans__2APh5 button>em{margin-top:.12rem}.booking_photoCount__jdGi0{position:absolute;z-index:2;top:.75rem;left:.75rem;padding:.3rem .5rem;background:rgb(20 43 42/.78);color:#fff;font-size:.6rem}.booking_carouselArrow__FC0kN{position:absolute;z-index:2;top:50%;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255/.9);color:#153f3c;cursor:pointer}.booking_carouselPrev__Lp9AN{left:.75rem}.booking_carouselNext__Cj4X2{right:.75rem}.booking_thumbnails__6CvP_{position:absolute;z-index:2;right:.75rem;bottom:.75rem;left:.75rem;display:flex;justify-content:center;gap:.35rem}.booking_thumbnails__6CvP_ button{position:relative;width:58px;aspect-ratio:1.35;overflow:hidden;border:2px solid transparent;background:#fff;opacity:.72;cursor:pointer}.booking_thumbnails__6CvP_ img{object-fit:cover}.booking_thumbnails__6CvP_ .booking_currentThumb__my56z{border-color:#fff;opacity:1}.booking_guestDialog__cU6ku{position:relative;width:min(680px,94vw);overflow:hidden;border:1px solid #d5deda;background:#fff;box-shadow:0 28px 90px rgb(24 15 19/.32)}.booking_guestHeader__6sNKD{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #d5deda;background:#f4f7f5}.booking_guestHeader__6sNKD>p{margin:0 0 .3rem;color:#d15e32;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking_guestHeader__6sNKD h2{margin:0;font-family:var(--font-cormorant),serif;font-size:2rem}.booking_guestHeader__6sNKD>p:last-child{margin:.35rem 0 0;color:#657572;font-size:.72rem;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.booking_guestForm__ejE8b{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.2rem 1.5rem}.booking_guestForm__ejE8b label{display:grid;gap:.35rem}.booking_guestForm__ejE8b label>span{color:#435c59;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking_guestForm__ejE8b label>span small{color:#80908d;font-weight:400;letter-spacing:0;text-transform:none}.booking_guestForm__ejE8b input,.booking_guestForm__ejE8b textarea{width:100%;box-sizing:border-box;padding:.7rem .75rem;border:1px solid #cbd8d4;outline:0;background:#fff;color:#1e2d2d;font:inherit;font-size:.72rem}.booking_guestForm__ejE8b input:focus,.booking_guestForm__ejE8b textarea:focus{border-color:#176c65;box-shadow:0 0 0 2px rgb(23 108 101/.1)}.booking_requestField__LW2Lq{grid-column:1/-1}.booking_guestError__lfe7b{margin:0 1.5rem .8rem;padding:.55rem .7rem;background:#fff0eb;color:#a0442c;font-size:.68rem}.booking_guestFooter__cIxYJ{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #d5deda}.booking_guestFooter__cIxYJ p{display:flex;align-items:center;gap:.35rem;margin:0;color:#657572;font-size:.58rem}.booking_guestFooter__cIxYJ p svg{color:#176c65}.booking_guestFooter__cIxYJ button{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border:0;background:#153f3c;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}@media(max-height:760px) and (min-width:800px){.booking_header__r0zO_{height:48px}.booking_shell__p3D68{height:calc(100dvh - 48px);padding-top:8px;padding-bottom:10px}.booking_titleRow__aEMkl h1{font-size:1.75rem}.booking_selectedImage__tQC4V,.booking_selectedRoom__TLp9c{min-height:178px}.booking_selectedCopy__Uy1sg{padding:.75rem 1rem}.booking_selectedCopy__Uy1sg h2{font-size:1.65rem}.booking_selectedCopy__Uy1sg>small{display:none}.booking_selectedCopy__Uy1sg ul{margin-top:.45rem}.booking_optionsGrid__Wx7Qs{margin-top:.55rem;padding-top:.55rem}.booking_plans__2APh5 button{min-height:56px}.booking_summaryBody__RSaDT{padding:1rem}}@media(max-width:760px){.booking_header__r0zO_{height:52px}.booking_shell__p3D68{height:calc(100dvh - 52px)}.booking_roomHeading__DXvb_{display:grid}.booking_roomTabs__FbuXW{overflow:auto}.booking_roomTabs__FbuXW button{min-width:120px}.booking_selectedRoom__TLp9c{grid-template-columns:1fr}.booking_selectedImage__tQC4V{min-height:190px}.booking_optionsGrid__Wx7Qs{grid-template-columns:1fr}.booking_summary__mkN6z{border-color:#d5deda}.booking_guestForm__ejE8b{grid-template-columns:1fr}.booking_requestField__LW2Lq{grid-column:auto}.booking_guestFooter__cIxYJ{align-items:stretch;flex-direction:column}.booking_guestFooter__cIxYJ button{justify-content:center}}.booking_mainPanel__1iGlg{display:flex;min-height:0;flex-direction:column}.booking_stepTabs__4GzTv{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:.8rem;border:1px solid #d5deda;background:#f6f8f7}.booking_stepTabs__4GzTv>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.7rem .75rem;border:0;border-right:1px solid #d5deda;background:transparent;color:#667775;text-align:left;cursor:pointer}.booking_stepTabs__4GzTv>button:last-child{border-right:0}.booking_stepTabs__4GzTv>button>i{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#e7eeec;color:#356864}.booking_stepTabs__4GzTv>button>span{display:grid;min-width:0}.booking_stepTabs__4GzTv>button small{font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking_stepTabs__4GzTv>button b{overflow:hidden;margin-top:.12rem;color:#233735;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.booking_stepTabs__4GzTv>button>em{padding:.22rem .4rem;border-radius:999px;background:#e8eeec;color:#46625f;font-size:.5rem;font-style:normal;font-weight:700;white-space:nowrap}.booking_stepTabs__4GzTv .booking_currentStep__hYgG8{background:#fff;border-bottom:3px solid #d15e32}.booking_stepTabs__4GzTv .booking_currentStep__hYgG8>i{background:#153f3c;color:#fff}.booking_stepTabs__4GzTv .booking_currentStep__hYgG8 small{color:#d15e32}.booking_stepContent__HHvQm{min-height:0;flex:1}.booking_stepPane__58_K_{height:100%}.booking_paneHeading__zyZcw{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.booking_paneHeading__zyZcw>div:first-child>p{margin:0 0 .18rem;color:#d15e32;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking_paneHeading__zyZcw h2{margin:0;font-family:var(--font-cormorant),serif;font-weight:600;line-height:1}.booking_paneHeading__zyZcw>div:first-child>span{display:block;margin-top:.25rem;color:#677875;font-size:.64rem}.booking_paneHeading__zyZcw .booking_roomTabs__FbuXW button{min-width:112px;padding:.55rem .65rem}.booking_paneHeading__zyZcw .booking_roomTabs__FbuXW b{font-size:.72rem}.booking_paneHeading__zyZcw .booking_roomTabs__FbuXW b em{color:#758582;font-size:.48rem;font-style:normal;font-weight:400}.booking_selectedRoom__TLp9c{min-height:245px;margin-top:0}.booking_selectedImage__tQC4V{min-height:245px}.booking_selectedCopy__Uy1sg{padding:1.15rem 1.3rem}.booking_selectedCopy__Uy1sg h2{font-size:2.25rem}.booking_selectedCopy__Uy1sg>small{font-size:.73rem}.booking_selectedCopy__Uy1sg li{font-size:.65rem}.booking_selectedCopy__Uy1sg strong{font-size:1.6rem}.booking_mealChoices__RC3ZX{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.booking_mealChoices__RC3ZX>button{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:132px;padding:1rem 1.1rem;border:1px solid #d5deda;background:#fff;color:#203331;text-align:left;cursor:pointer}.booking_mealChoices__RC3ZX>button>i{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:#e7f0ee;color:#176c65}.booking_mealChoices__RC3ZX>button>span{display:grid}.booking_mealChoices__RC3ZX>button span small{color:#d15e32;font-size:.57rem;font-weight:700;letter-spacing:.1em}.booking_mealChoices__RC3ZX>button span strong{margin-top:.18rem;font-family:var(--font-cormorant),serif;font-size:1.28rem}.booking_mealChoices__RC3ZX>button span p{margin:.3rem 0 0;color:#667775;font-size:.62rem;line-height:1.4}.booking_mealChoices__RC3ZX>button>b{font-size:.7rem;white-space:nowrap}.booking_mealChoices__RC3ZX>button>em{position:absolute;top:.6rem;right:.65rem;color:#d15e32;font-size:.48rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking_mealChoices__RC3ZX>button>u{position:absolute;right:.65rem;bottom:.65rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#176c65;color:#fff;text-decoration:none}.booking_mealChoices__RC3ZX .booking_selectedMeal__47XRK{border-color:#d15e32;background:#fff7f3;box-shadow:inset 0 0 0 1px #d15e32}.booking_mealNote__Sp_hS{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;color:#8a5d51;font-size:.58rem}.booking_addonChoices__aeqF5{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ{min-height:120px;padding:1rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>i,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ>i{width:3rem;height:3rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>span b,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ b{font-size:1.2rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T small,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ small{margin-top:.25rem;font-size:.62rem;line-height:1.4}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>div{gap:.65rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>div button{width:2rem;height:2rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>div b{font-size:.9rem}.booking_addonChoices__aeqF5 .booking_toggle___8XAZ>em{width:1.8rem;height:1.8rem}.booking_readyBox__7QtZt{display:flex;align-items:center;gap:.8rem;margin-top:.9rem;padding:1rem;border:1px solid #c7d8d3;background:#eff6f4;color:#176c65}.booking_readyBox__7QtZt>span{display:grid}.booking_readyBox__7QtZt strong{font-family:var(--font-cormorant),serif;font-size:1rem}.booking_readyBox__7QtZt small{margin-top:.15rem;color:#607572;font-size:.6rem}.booking_stepActions__0W9fN{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #d5deda}.booking_stepActions__0W9fN>button{display:flex;align-items:center;gap:.35rem;padding:.65rem .8rem;border:0;background:transparent;color:#526764;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.booking_stepActions__0W9fN>button:disabled{opacity:.3;cursor:not-allowed}.booking_stepActions__0W9fN .booking_nextStep__QTUfQ{padding:.7rem 1.1rem;background:#153f3c;color:#fff}.booking_summaryBody__RSaDT{padding-top:1.35rem}@media(max-height:760px) and (min-width:800px){.booking_stepTabs__4GzTv{margin-bottom:.55rem}.booking_stepTabs__4GzTv>button{padding:.5rem .65rem}.booking_stepTabs__4GzTv>button>i{width:1.7rem;height:1.7rem}.booking_paneHeading__zyZcw{margin-bottom:.55rem}.booking_paneHeading__zyZcw h2{font-size:1.4rem}.booking_selectedImage__tQC4V,.booking_selectedRoom__TLp9c{min-height:205px}.booking_selectedCopy__Uy1sg h2{font-size:1.8rem}.booking_mealChoices__RC3ZX>button{min-height:105px;padding:.7rem .85rem}.booking_mealChoices__RC3ZX>button>i{width:2.6rem;height:2.6rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ{min-height:96px}.booking_readyBox__7QtZt{margin-top:.6rem;padding:.7rem}.booking_stepActions__0W9fN{margin-top:.5rem;padding-top:.45rem}}@media(max-width:760px){.booking_stepTabs__4GzTv>button{grid-template-columns:auto 1fr;padding:.55rem}.booking_stepTabs__4GzTv>button>em{display:none}.booking_stepTabs__4GzTv>button>i{width:1.75rem;height:1.75rem}.booking_stepTabs__4GzTv>button b{font-size:.58rem}.booking_paneHeading__zyZcw{display:grid}.booking_addonChoices__aeqF5,.booking_mealChoices__RC3ZX{grid-template-columns:1fr}.booking_stepContent__HHvQm{min-height:420px}.booking_stepActions__0W9fN{position:sticky;bottom:0;background:#fff}.booking_mealChoices__RC3ZX>button{min-height:110px}}.booking_page__ZlSkf,.booking_page__ZlSkf *{font-family:var(--font-instrument),sans-serif}.booking_page__ZlSkf{font-size:15px}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>span b,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ b,.booking_guestHeader__6sNKD h2,.booking_mealChoices__RC3ZX>button span strong,.booking_paneHeading__zyZcw h2,.booking_selectedCopy__Uy1sg h2,.booking_selectedCopy__Uy1sg strong,.booking_summaryBody__RSaDT h2,.booking_titleRow__aEMkl h1{font-family:var(--font-instrument),sans-serif}.booking_titleRow__aEMkl h1{font-size:2rem;font-weight:650;letter-spacing:-.025em}.booking_titleRow__aEMkl p{font-size:.7rem}.booking_counter__xjQBB>span,.booking_prefill__ymY9p label>span{font-size:.68rem}.booking_prefill__ymY9p input{font-size:.9rem}.booking_stepTabs__4GzTv>button{min-height:64px;padding:.75rem .9rem}.booking_stepTabs__4GzTv>button small{font-size:.62rem}.booking_stepTabs__4GzTv>button b{font-size:.82rem}.booking_stepTabs__4GzTv>button>em{font-size:.62rem}.booking_paneHeading__zyZcw{display:block;margin-bottom:.7rem}.booking_paneHeading__zyZcw h2{font-size:1.65rem;font-weight:650;letter-spacing:-.02em}.booking_paneHeading__zyZcw>div:first-child>p{font-size:.65rem}.booking_paneHeading__zyZcw>div:first-child>span{font-size:.78rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.8rem 0}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:.75rem;min-height:94px;padding:1rem;border:1px solid #cad6d2;background:#fff;color:#28413f;text-align:left;cursor:pointer}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>i{grid-row:1/4;display:grid;width:1.75rem;height:1.75rem;place-items:center;align-self:center;border:2px solid #bdcbc7;border-radius:50%;color:#fff}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>b,.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>small,.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>span{grid-column:2}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>span{font-size:.9rem;font-weight:700}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>small{margin-top:.2rem;color:#6d7d7a;font-size:.7rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>b{margin-top:.45rem;color:#153f3c;font-size:1rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>b em{color:#71817e;font-size:.65rem;font-style:normal;font-weight:400}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW .booking_activeTab__2kzeJ{border-color:#d15e32;background:#fff7f3;box-shadow:inset 0 0 0 1px #d15e32}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW .booking_activeTab__2kzeJ>i{border-color:#d15e32;background:#d15e32}.booking_selectedRoom__TLp9c{grid-template-columns:minmax(350px,1fr) 1.15fr;min-height:265px}.booking_selectedImage__tQC4V{min-height:265px}.booking_selectedCopy__Uy1sg{padding:1.25rem 1.4rem}.booking_selectedCopy__Uy1sg>p{font-size:.65rem}.booking_selectedCopy__Uy1sg h2{font-size:2rem;font-weight:700;letter-spacing:-.025em}.booking_selectedCopy__Uy1sg>span{font-size:.72rem}.booking_selectedCopy__Uy1sg>small{font-size:.82rem;line-height:1.55}.booking_selectedCopy__Uy1sg ul{gap:.55rem;margin-top:.8rem}.booking_selectedCopy__Uy1sg li{display:flex;align-items:center;gap:.55rem;font-size:.75rem}.booking_selectedCopy__Uy1sg li i{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:50%;background:#e9f2f0;color:#176c65}.booking_selectedCopy__Uy1sg li svg{color:inherit}.booking_selectedCopy__Uy1sg strong{font-size:1.75rem;font-weight:750}.booking_selectedCopy__Uy1sg strong em{font-size:.72rem}.booking_selectedCopy__Uy1sg>div button{font-size:.7rem}.booking_expandPhoto__E8E3E{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:0;background:rgb(255 255 255/.94);color:#153f3c;font-size:.72rem;font-weight:700;box-shadow:0 7px 24px rgb(14 36 35/.2);cursor:pointer}.booking_expandPhoto__E8E3E:active{transform:none}.booking_mealChoices__RC3ZX>button{min-height:150px;padding:1.15rem 1.25rem}.booking_mealChoices__RC3ZX>button>i{width:3.6rem;height:3.6rem}.booking_mealChoices__RC3ZX>button span small{font-size:.68rem}.booking_mealChoices__RC3ZX>button span strong{font-size:1.15rem;font-weight:700}.booking_mealChoices__RC3ZX>button span p{font-size:.75rem;line-height:1.5}.booking_mealChoices__RC3ZX>button>b{font-size:.82rem}.booking_mealNote__Sp_hS{font-size:.68rem}.booking_summary__mkN6z{position:relative;overflow:visible;padding:12px;background:#e8eeec}.booking_summary__mkN6z:after,.booking_summary__mkN6z:before{content:"";position:absolute;z-index:2;right:12px;left:12px;height:10px;background:linear-gradient(135deg,transparent 7px,#fff 0) 0 0/14px 10px repeat-x}.booking_summary__mkN6z:before{top:2px;transform:rotate(180deg)}.booking_summary__mkN6z:after{bottom:2px}.booking_summaryBody__RSaDT{position:relative;height:calc(100% - 24px);box-sizing:border-box;padding:1.35rem 1.2rem 1.5rem;border-inline:1px dashed #b8c6c2;background:#fff}.booking_receiptHeader__1D0Z_{display:flex;align-items:center;gap:.65rem;padding-bottom:1rem;border-bottom:1px dashed #aebebb}.booking_receiptHeader__1D0Z_ .booking_mark__71HYw{width:2.25rem;height:2.25rem}.booking_receiptHeader__1D0Z_>div{display:grid}.booking_receiptHeader__1D0Z_ p{margin:0;color:#203532;font-size:.72rem;font-weight:750;text-transform:uppercase}.booking_receiptHeader__1D0Z_ small{margin-top:.18rem;color:#71817e;font-size:.62rem}.booking_receiptTitle__3LLco{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0 .65rem}.booking_receiptTitle__3LLco p{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.booking_receiptTitle__3LLco span{padding:.25rem .45rem;border:1px solid #b9c7c3;color:#57706c;font-size:.62rem;font-weight:700}.booking_receiptRoom__oNmWX{display:grid;padding:0 0 .85rem}.booking_receiptRoom__oNmWX strong{font-size:1.35rem;font-weight:750}.booking_receiptRoom__oNmWX small{margin-top:.18rem;color:#6b7c79;font-size:.7rem}.booking_summaryLine__vPz4U{padding:.7rem 0;border-top:1px dashed #becbc8}.booking_summaryLine__vPz4U span{font-size:.8rem}.booking_summaryLine__vPz4U small{font-size:.67rem}.booking_bill__NdUhC{margin-top:.25rem;padding-top:.55rem;border-top:1px dashed #9fafab}.booking_bill__NdUhC p{align-items:flex-start;margin:.7rem 0;font-size:.75rem}.booking_bill__NdUhC p>span{display:grid;gap:.16rem;color:#2a403d;font-weight:650}.booking_bill__NdUhC p>span small{color:#788784;font-size:.65rem;font-weight:400}.booking_bill__NdUhC b{font-size:.78rem}.booking_bill__NdUhC .booking_total__AXJsj{margin-top:.85rem;padding-top:.9rem;border-top:2px dashed #79908b}.booking_bill__NdUhC .booking_total__AXJsj span{font-size:.85rem}.booking_bill__NdUhC .booking_total__AXJsj b{font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.booking_promo__4yukS{margin-top:1rem;border-style:dashed}.booking_promo__4yukS input{font-size:.76rem}.booking_promo__4yukS button{font-size:.66rem}.booking_pay__I_V5c{padding:.9rem;font-size:.75rem}.booking_secure__tHb8E{align-items:flex-start;font-size:.67rem;line-height:1.45}.booking_secure__tHb8E svg{flex:0 0 auto}.booking_srOnly__V7hnm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking_imageDialog__bp60a{position:relative;width:min(1280px,94vw);height:min(820px,90vh);overflow:hidden;background:#0c1716;box-shadow:0 30px 100px rgb(0 0 0/.45)}.booking_galleryImage__kUBiK{position:relative;width:100%;height:100%}.booking_galleryImage__kUBiK>img{object-fit:contain}.booking_imageDialog__bp60a .booking_dialogClose__TkDtd{top:1rem;right:1rem;width:2.6rem;height:2.6rem;background:rgb(255 255 255/.94)}.booking_photoCount__jdGi0{top:1.2rem;left:1.2rem;padding:.45rem .7rem;font-size:.72rem}.booking_carouselArrow__FC0kN{width:3rem;height:3rem;transform:translateY(-50%);transition:background .15s ease}.booking_carouselArrow__FC0kN:hover{background:#fff}.booking_carouselArrow__FC0kN:active{transform:translateY(-50%)}.booking_carouselPrev__Lp9AN{left:1.2rem}.booking_carouselNext__Cj4X2{right:1.2rem}.booking_thumbnails__6CvP_{bottom:1.2rem;gap:.55rem}.booking_thumbnails__6CvP_ button{width:88px;border-width:3px}.booking_thumbnails__6CvP_ button:active{transform:none}@media(max-height:760px) and (min-width:800px){.booking_stepTabs__4GzTv>button{min-height:52px;padding:.5rem .7rem}.booking_paneHeading__zyZcw h2{font-size:1.35rem}.booking_paneHeading__zyZcw>div:first-child>span{font-size:.68rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW{margin:.5rem 0}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button{min-height:72px;padding:.65rem .75rem}.booking_selectedImage__tQC4V,.booking_selectedRoom__TLp9c{min-height:220px}.booking_selectedCopy__Uy1sg{padding:.8rem 1rem}.booking_selectedCopy__Uy1sg h2{font-size:1.6rem}.booking_selectedCopy__Uy1sg>small{display:block;font-size:.7rem}.booking_selectedCopy__Uy1sg ul{gap:.25rem;margin-top:.4rem}.booking_selectedCopy__Uy1sg li{font-size:.65rem}.booking_selectedCopy__Uy1sg li i{width:1.5rem;height:1.5rem}.booking_mealChoices__RC3ZX>button{min-height:112px;padding:.75rem .9rem}.booking_mealChoices__RC3ZX>button>i{width:2.75rem;height:2.75rem}.booking_mealChoices__RC3ZX>button span p{font-size:.65rem}.booking_summary__mkN6z{padding:9px}.booking_summaryBody__RSaDT{height:calc(100% - 18px);padding:1rem}.booking_receiptHeader__1D0Z_{padding-bottom:.65rem}.booking_receiptTitle__3LLco{padding:.65rem 0 .45rem}.booking_summaryLine__vPz4U{padding:.5rem 0}.booking_bill__NdUhC p{margin:.45rem 0}.booking_bill__NdUhC .booking_total__AXJsj{margin-top:.55rem;padding-top:.6rem}.booking_promo__4yukS{margin-top:.6rem}.booking_pay__I_V5c{padding:.7rem}}@media(max-width:760px){.booking_selectedRoom__TLp9c,.booking_stepPane__58_K_>.booking_roomTabs__FbuXW{grid-template-columns:1fr}.booking_selectedImage__tQC4V{min-height:220px}.booking_summary__mkN6z{margin:12px}.booking_imageDialog__bp60a{width:96vw;height:80vh}.booking_carouselArrow__FC0kN{width:2.5rem;height:2.5rem}.booking_thumbnails__6CvP_ button{width:70px}.booking_expandPhoto__E8E3E span{display:none}}.booking_page__ZlSkf{height:auto;min-height:100dvh;overflow:visible}.booking_shell__p3D68{height:auto;min-height:calc(100dvh - 52px);padding-bottom:clamp(2.5rem,5vw,5rem)}.booking_checkout__IpxR_{min-height:0;align-items:start}.booking_mainPanel__1iGlg{min-height:640px;overflow:visible}.booking_stepContent__HHvQm{flex:0 0 auto}.booking_stepPane__58_K_{height:auto}.booking_summary__mkN6z{position:sticky;top:68px;align-self:start}.booking_summaryBody__RSaDT{height:auto;min-height:0}.booking_bookingFooter__BZgJb{overflow:hidden;padding:0 clamp(1.25rem,5vw,5rem) 1.8rem;background:#dce2df;color:#31413f}.booking_footerIllustration__54Sy7{position:relative;height:clamp(320px,41vw,590px);margin-inline:calc(clamp(1.25rem,5vw,5rem) * -1);overflow:hidden;background:linear-gradient(180deg,#f1f4f2 0,#e7ebe9 25%,#dce2df 78%)}.booking_footerIllustration__54Sy7:after{content:"";position:absolute;z-index:3;right:0;bottom:0;left:0;height:20%;background:linear-gradient(180deg,transparent,#dce2df)}.booking_footerIllustration__54Sy7>img{z-index:1;object-fit:contain;object-position:center bottom;opacity:.72;filter:grayscale(.35) saturate(.58);mix-blend-mode:multiply}.booking_footerIllustration__54Sy7>p{position:absolute;z-index:5;top:clamp(2.5rem,6vw,5.5rem);left:clamp(1.25rem,5vw,5rem);margin:0;color:#576763;font-size:clamp(.68rem,.9vw,.82rem);font-weight:650;letter-spacing:.09em;text-transform:uppercase}.booking_footerIllustration__54Sy7>h2{position:absolute;z-index:4;right:0;bottom:.08em;left:0;margin:0;color:rgb(49 65 63/.19);font-size:clamp(5rem,15.5vw,14rem);font-weight:800;letter-spacing:-.08em;line-height:.72;text-align:center;white-space:nowrap}.booking_footerBase__CkTQW{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:1.55rem;border-top:1px solid #bdc8c4;color:#667572}.booking_footerBase__CkTQW span{font-size:.66rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.booking_footerBase__CkTQW small{font-size:.66rem;text-align:center}.booking_footerBase__CkTQW a{display:flex;align-items:center;justify-self:end;gap:.35rem;color:#31413f;font-size:.72rem;font-weight:700}.booking_prefill__ymY9p{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(170px,.8fr) auto}.booking_updateStay__6loG2{display:flex;min-width:132px;align-items:center;justify-content:center;gap:.45rem;border:0;padding:.7rem 1rem;background:#153f3c;color:#fff;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.booking_updateStay__6loG2:hover{background:#20534f}.booking_updateStay__6loG2:active{transform:none}@media(max-width:900px){.booking_summary__mkN6z{position:relative;top:auto}}@media(max-width:760px){.booking_page__ZlSkf{overflow:visible}.booking_shell__p3D68{height:auto;min-height:0}.booking_checkout__IpxR_{overflow:visible}.booking_mainPanel__1iGlg{min-height:0}.booking_summary__mkN6z{margin:12px 0 0}.booking_prefill__ymY9p{grid-template-columns:1fr 1fr}.booking_prefill__ymY9p .booking_counter__xjQBB,.booking_updateStay__6loG2{grid-column:1/-1}.booking_updateStay__6loG2{min-height:46px}.booking_bookingFooter__BZgJb{padding-inline:1rem}.booking_footerIllustration__54Sy7{height:340px;margin-inline:-1rem}.booking_footerIllustration__54Sy7>p{top:2.25rem;left:1rem;max-width:25ch;line-height:1.45}.booking_footerIllustration__54Sy7>h2{bottom:.12em;font-size:18vw}.booking_footerIllustration__54Sy7>img{left:-25%!important;right:auto!important;width:150%!important;max-width:none!important;object-position:center bottom}.booking_footerBase__CkTQW{grid-template-columns:1fr;gap:.75rem;padding-top:1.35rem}.booking_footerBase__CkTQW small{text-align:left;line-height:1.5}.booking_footerBase__CkTQW a{justify-self:start}.booking_footerBase__CkTQW span{line-height:1.55}.booking_page__ZlSkf{min-width:0;background:#f4f6f5;font-size:16px}.booking_header__r0zO_{position:relative;height:56px;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 8px;background:#fff}.booking_back__DGqXX{width:44px;height:44px;justify-content:center;border:0;font-size:0}.booking_back__DGqXX svg{width:20px;height:20px}.booking_brand__tctdG{min-width:0;justify-self:center;gap:.45rem}.booking_brand__tctdG .booking_mark__71HYw{width:1.8rem;height:1.8rem}.booking_brand__tctdG strong{font-size:.72rem;letter-spacing:.12em}.booking_brand__tctdG small{margin-top:.25rem;font-size:.42rem}.booking_help__O4tew{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;font-size:.65rem}.booking_shell__p3D68{width:100%;max-width:none;box-sizing:border-box;padding:16px 12px 44px}.booking_titleRow__aEMkl{display:grid;align-items:start;margin-bottom:16px}.booking_titleRow__aEMkl p{margin-bottom:.4rem;font-size:.68rem}.booking_titleRow__aEMkl h1{font-size:1.85rem;line-height:1.05}.booking_titleRow__aEMkl>span{justify-self:start;margin-top:.7rem;padding:.38rem .55rem;border-radius:999px;background:#e8efed;font-size:.68rem}.booking_checkout__IpxR_{display:block;border:0;background:transparent;box-shadow:none}.booking_mainPanel__1iGlg{display:block;padding:0;border:0}.booking_prefill__ymY9p{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:14px}.booking_prefill__ymY9p label{display:grid;min-width:0;min-height:72px;align-content:center;justify-content:stretch;gap:.4rem;padding:10px 11px;background:#fff}.booking_prefill__ymY9p label>span{font-size:.62rem}.booking_prefill__ymY9p input{width:100%;min-width:0;height:24px;padding:0;border:0;font-size:1rem;line-height:1.2}.booking_prefill__ymY9p .booking_counter__xjQBB{grid-column:1/-1;min-height:54px;padding:8px 11px;background:#fff}.booking_counter__xjQBB>span{font-size:.66rem}.booking_counter__xjQBB>div{gap:.65rem}.booking_counter__xjQBB button{width:36px;height:36px;background:#fff}.booking_counter__xjQBB b{font-size:.9rem}.booking_updateStay__6loG2{grid-column:1/-1;min-height:50px;font-size:.76rem;letter-spacing:.08em}.booking_stepTabs__4GzTv{margin:14px 0 20px;background:#fff}.booking_stepTabs__4GzTv>button{min-height:68px;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:8px 5px}.booking_stepTabs__4GzTv>button>i{width:30px;height:30px}.booking_stepTabs__4GzTv>button>span{overflow:visible}.booking_stepTabs__4GzTv>button small{font-size:.51rem}.booking_stepTabs__4GzTv>button b{overflow:visible;font-size:.66rem;line-height:1.15;text-overflow:clip;white-space:normal}.booking_stepTabs__4GzTv>button>em{display:none}.booking_stepContent__HHvQm{min-height:0}.booking_stepPane__58_K_{height:auto}.booking_paneHeading__zyZcw{display:block;margin-bottom:14px}.booking_paneHeading__zyZcw>div:first-child>p{font-size:.62rem}.booking_paneHeading__zyZcw h2{max-width:13ch;font-size:1.65rem;line-height:1.08}.booking_paneHeading__zyZcw>div:first-child>span{margin-top:.45rem;font-size:.78rem;line-height:1.45}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW{grid-template-columns:1fr;gap:10px;margin:0}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button{min-height:104px;padding:14px 16px;column-gap:12px}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>i{width:32px;height:32px}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>span{font-size:.92rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>small{font-size:.73rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>b{font-size:1.02rem}.booking_stepPane__58_K_>.booking_roomTabs__FbuXW button>b em{font-size:.67rem}.booking_selectedRoom__TLp9c{grid-template-columns:1fr;min-height:0;margin-top:14px}.booking_selectedImage__tQC4V{min-height:0;aspect-ratio:4/3}.booking_expandPhoto__E8E3E{right:12px;bottom:12px;min-width:44px;min-height:44px;padding:.65rem .8rem}.booking_expandPhoto__E8E3E span{display:inline}.booking_selectedCopy__Uy1sg{padding:18px}.booking_selectedCopy__Uy1sg>p{font-size:.62rem}.booking_selectedCopy__Uy1sg h2{font-size:1.75rem;line-height:1.05}.booking_selectedCopy__Uy1sg>span{font-size:.68rem}.booking_selectedCopy__Uy1sg>small{margin-top:.65rem;font-size:.84rem;line-height:1.55}.booking_selectedCopy__Uy1sg ul{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.booking_selectedCopy__Uy1sg li{gap:6px;font-size:.7rem;line-height:1.25}.booking_selectedCopy__Uy1sg li i{width:28px;height:28px;flex:0 0 auto}.booking_selectedCopy__Uy1sg>div{padding-top:14px}.booking_selectedCopy__Uy1sg strong{font-size:1.65rem}.booking_selectedCopy__Uy1sg strong em{font-size:.68rem}.booking_mealChoices__RC3ZX{grid-template-columns:1fr;gap:10px}.booking_mealChoices__RC3ZX>button{grid-template-columns:50px minmax(0,1fr);gap:12px;min-height:0;padding:18px 16px}.booking_mealChoices__RC3ZX>button>i{grid-row:1/3;width:50px;height:50px}.booking_mealChoices__RC3ZX>button>span{grid-column:2}.booking_mealChoices__RC3ZX>button span small{font-size:.63rem}.booking_mealChoices__RC3ZX>button span strong{font-size:1.05rem}.booking_mealChoices__RC3ZX>button span p{font-size:.78rem;line-height:1.5}.booking_mealChoices__RC3ZX>button>b{grid-column:2;margin-top:8px;font-size:.82rem}.booking_mealChoices__RC3ZX>button>em{top:10px;right:12px}.booking_mealChoices__RC3ZX>button>u{right:12px;bottom:12px}.booking_mealNote__Sp_hS{align-items:flex-start;margin-top:12px;font-size:.7rem;line-height:1.45}.booking_mealNote__Sp_hS svg{flex:0 0 auto}.booking_addonChoices__aeqF5{grid-template-columns:1fr;gap:10px}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ{min-height:118px;padding:16px}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>i,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ>i{width:46px;height:46px}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>span b,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ b{font-size:1.05rem}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T small,.booking_addonChoices__aeqF5 .booking_toggle___8XAZ small{font-size:.74rem;line-height:1.45}.booking_addonChoices__aeqF5 .booking_mattress__pAO2T>div button{width:36px;height:36px}.booking_readyBox__7QtZt{align-items:flex-start;margin-top:12px;padding:14px}.booking_readyBox__7QtZt svg{flex:0 0 auto}.booking_readyBox__7QtZt strong{font-size:.88rem}.booking_readyBox__7QtZt small{font-size:.72rem;line-height:1.45}.booking_stepActions__0W9fN{position:static;z-index:auto;gap:8px;margin:20px 0 0;padding:14px 0 0;background:transparent}.booking_stepActions__0W9fN>button{min-height:48px;padding:12px;font-size:.68rem}.booking_stepActions__0W9fN .booking_nextStep__QTUfQ{min-width:148px;justify-content:center;margin-left:auto;padding:12px 16px}.booking_summary__mkN6z{position:relative;top:auto;margin:28px 0 0;padding:8px;background:#e3e9e6}.booking_summary__mkN6z:after,.booking_summary__mkN6z:before{right:8px;left:8px}.booking_summaryBody__RSaDT{height:auto;padding:18px 16px 20px}.booking_receiptHeader__1D0Z_{padding-bottom:14px}.booking_receiptHeader__1D0Z_ p{font-size:.7rem}.booking_receiptHeader__1D0Z_ small{font-size:.62rem}.booking_receiptTitle__3LLco{padding:14px 0 10px}.booking_receiptTitle__3LLco p{font-size:.7rem}.booking_receiptRoom__oNmWX strong{font-size:1.3rem}.booking_receiptRoom__oNmWX small{font-size:.72rem}.booking_summaryLine__vPz4U{padding:11px 0}.booking_summaryLine__vPz4U span{font-size:.82rem}.booking_summaryLine__vPz4U small{font-size:.68rem}.booking_bill__NdUhC p{margin:11px 0;font-size:.78rem}.booking_bill__NdUhC p>span small{font-size:.67rem}.booking_bill__NdUhC .booking_total__AXJsj{padding-top:13px}.booking_bill__NdUhC .booking_total__AXJsj b{font-size:1.75rem}.booking_promo__4yukS{min-height:48px}.booking_promo__4yukS input{font-size:1rem}.booking_promo__4yukS button{min-width:72px;font-size:.67rem}.booking_pay__I_V5c{min-height:52px;font-size:.75rem}.booking_secure__tHb8E{font-size:.68rem}.booking_dialogViewport___rghx{padding:0}.booking_imageDialog__bp60a{width:100vw;height:100dvh;max-height:none}.booking_imageDialog__bp60a .booking_dialogClose__TkDtd{top:12px;right:12px;width:44px;height:44px}.booking_photoCount__jdGi0{top:16px;left:14px;max-width:calc(100% - 82px);font-size:.68rem}.booking_carouselArrow__FC0kN{width:44px;height:44px}.booking_carouselPrev__Lp9AN{left:10px}.booking_carouselNext__Cj4X2{right:10px}.booking_thumbnails__6CvP_{right:8px;bottom:18px;left:8px;gap:6px;overflow-x:auto}.booking_thumbnails__6CvP_ button{width:72px;flex:0 0 auto}.booking_guestDialog__cU6ku{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.booking_guestHeader__6sNKD{padding:22px 18px 15px}.booking_guestHeader__6sNKD h2{padding-right:32px;font-size:1.55rem}.booking_guestHeader__6sNKD>p:last-child{font-size:.78rem}.booking_guestForm__ejE8b{grid-template-columns:1fr;gap:12px;padding:16px 18px}.booking_guestForm__ejE8b input,.booking_guestForm__ejE8b textarea{min-height:48px;padding:12px;font-size:1rem}.booking_guestForm__ejE8b textarea{min-height:82px}.booking_requestField__LW2Lq{grid-column:auto}.booking_guestError__lfe7b{margin:0 18px 12px}.booking_guestFooter__cIxYJ{position:sticky;bottom:0;align-items:stretch;flex-direction:column;padding:14px 18px;background:#fff}.booking_guestFooter__cIxYJ p{font-size:.7rem;line-height:1.4}.booking_guestFooter__cIxYJ button{min-height:50px;justify-content:center}.booking_bookingFooter__BZgJb{margin-top:0;padding-inline:14px}.booking_footerIllustration__54Sy7{height:360px;margin-inline:-14px}.booking_footerIllustration__54Sy7>p{top:38px;left:16px;max-width:24ch;font-size:.68rem}.booking_footerIllustration__54Sy7>h2{bottom:.16em;font-size:17.5vw}.booking_footerBase__CkTQW{grid-template-columns:1fr;gap:9px;padding:18px 2px 2px}.booking_footerBase__CkTQW a,.booking_footerBase__CkTQW small,.booking_footerBase__CkTQW span{font-size:.7rem}.booking_footerBase__CkTQW small{text-align:left;line-height:1.5}.booking_footerBase__CkTQW a{min-height:44px;justify-self:start}}@media(max-width:360px){.booking_shell__p3D68{padding-inline:10px}.booking_titleRow__aEMkl h1{font-size:1.65rem}.booking_brand__tctdG strong{font-size:.66rem}.booking_brand__tctdG small{font-size:.39rem}.booking_stepTabs__4GzTv>button{grid-template-columns:1fr;justify-items:center;text-align:center}.booking_stepTabs__4GzTv>button>span{justify-items:center}.booking_stepTabs__4GzTv>button small{display:none}.booking_paneHeading__zyZcw h2{font-size:1.5rem}.booking_selectedCopy__Uy1sg ul{grid-template-columns:1fr}.booking_footerIllustration__54Sy7{height:330px}}.booking_page__ZlSkf,.booking_page__ZlSkf *{font-family:var(--font-instrument),sans-serif!important}.integration_page__JDhcf button:disabled{cursor:not-allowed;opacity:.5}.integration_page__JDhcf :focus-visible{outline:3px solid #ad792b;outline-offset:3px}.integration_banner__meZsz{display:flex;align-items:start;gap:12px;padding:15px 18px;margin-bottom:20px;border:1px solid #ccbe99;border-radius:8px;background:#faf3df;font-size:14px;line-height:1.6}.integration_banner__meZsz svg{flex-shrink:0;margin-top:3px}.integration_alert__8wxJc{padding:16px;margin:14px 0;border-left:3px solid #a4432e;color:#813820;background:#fff2e8;line-height:1.6}.integration_alert__8wxJc button{margin-left:12px;text-decoration:underline}.integration_search__x6Z7G{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.integration_search__x6Z7G label{display:grid;gap:10px;border:1px solid #c9d5cd;background:white;padding:12px;border-radius:6px}.integration_search__x6Z7G label span{display:flex;gap:7px;align-items:center;font-size:13px}.integration_search__x6Z7G input{width:100%;min-width:0;font-size:16px;border:none}.integration_counter__jFGwx{border:1px solid #c9d5cd;background:white;padding:12px;border-radius:6px}.integration_counter__jFGwx>span{font-size:13px}.integration_counter__jFGwx>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.integration_counter__jFGwx button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9d5cd;border-radius:50%;background:#f7faf7}.integration_counter__jFGwx output{font-size:18px}.integration_primary__dDFEZ{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:#175947;color:white;border-radius:6px;cursor:pointer}.integration_hint__pXyyH{font-size:14px;line-height:1.65;color:#606963;margin:12px 0}.integration_empty__8NWIt{padding:40px 10px;font-size:18px}.integration_extras__op71A{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration_extras__op71A>div{padding:22px;border:1px solid #c9d5cd;border-radius:8px}.integration_extras__op71A h3{font-size:20px;margin:14px 0 10px}.integration_extras__op71A p{line-height:1.6;font-size:15px;margin-bottom:18px;color:#606963}.integration_check__EObzC{display:flex;align-items:start;gap:12px;line-height:1.6;margin:16px 0;font-size:15px;cursor:pointer}.integration_check__EObzC input{flex-shrink:0;width:20px!important;height:20px!important;min-height:20px!important;margin-top:3px;accent-color:#175947}.integration_check__EObzC a{text-decoration:underline}.integration_support__DczN9{display:block;margin-top:18px;text-align:center;text-decoration:underline;font-size:14px}.integration_reviewDialog__8uC67{max-height:92dvh!important;overflow-y:auto!important}.integration_terms__QJIWY{padding:0 28px 24px}.integration_terms__QJIWY h3{font-size:20px;margin-bottom:12px}.integration_terms__QJIWY p{font-size:14px;line-height:1.7;margin:12px 0}.integration_address__XgiTK{grid-column:1/-1}.integration_address__XgiTK summary{padding:10px 0;cursor:pointer}.integration_address__XgiTK label{margin:14px 0}.integration_manage__lBOuE{max-width:900px;margin:0 auto;padding:45px 24px 80px}.integration_manage__lBOuE h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:22px 0}.integration_manage__lBOuE h2{font-size:23px;margin:24px 0 14px}.integration_manage__lBOuE p{line-height:1.7;margin:14px 0}.integration_manage__lBOuE a{text-decoration:underline}.integration_receipt__BHMyI{padding:28px;margin-top:24px;border:1px solid #c9d5cd;border-top:4px solid #175947;background:white;border-radius:8px}.integration_receipt__BHMyI dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.integration_receipt__BHMyI dt{color:#606963}.integration_receipt__BHMyI dd{text-align:right;overflow-wrap:anywhere}.integration_actions__VKmoQ{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.integration_actions__VKmoQ a,.integration_actions__VKmoQ button{min-height:48px;padding:12px 18px;border:1px solid #9daea0;border-radius:6px}.integration_bookingList__pnL6c{display:grid;gap:12px;margin-top:24px}.integration_bookingList__pnL6c a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border:1px solid #c9d5cd;padding:18px;border-radius:6px}.integration_inlineIcon__9wmLZ{display:inline-block;vertical-align:middle;margin-right:6px}.integration_stickyHeader__tguCJ{position:sticky;top:0;z-index:40;background:rgb(255 255 255/.98);box-shadow:0 8px 18px -18px rgb(21 55 53/.45)}.integration_stickyHeader__tguCJ>header{border-bottom:0}.integration_stayBar__w0fQz{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px clamp(1rem,2.5vw,2.5rem);border-top:1px solid #d5deda;border-bottom:1px solid #d5deda;background:#fff;overflow-x:auto;scrollbar-width:thin}.integration_stayBar__w0fQz>label{display:grid;flex:1 1 170px;gap:3px;min-width:154px;padding:6px 10px;border:1px solid #d5deda;background:#f8faf9}.integration_stayBar__w0fQz>label>span{display:flex;align-items:center;gap:5px;color:#36615e;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.integration_stayBar__w0fQz input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#203532;font-size:14px;line-height:1.25}.integration_previewPill__E3EKb{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d6c89e;border-radius:999px;background:#fbf5e4;color:#80651e;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.integration_stayCounter__brrZc{display:flex;flex:0 0 auto;min-width:116px;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;border:1px solid #d5deda;background:#f8faf9}.integration_stayCounter__brrZc>span{color:#36615e;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.integration_stayCounter__brrZc>div{display:flex;align-items:center;gap:5px}.integration_stayCounter__brrZc button{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbd8d4;border-radius:50%;background:#fff;color:#153f3c;cursor:pointer}.integration_stayCounter__brrZc output{min-width:14px;color:#203532;font-size:14px;font-weight:750;text-align:center}.integration_staySubmit__tGqo7{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:0;background:#153f3c;color:#fff;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.integration_staySubmit__tGqo7:hover{background:#20534f}.integration_staySubmit__tGqo7:disabled{cursor:wait}@media print{.integration_noPrint__dhB8j{display:none!important}.integration_manage__lBOuE{max-width:none;padding:0}.integration_receipt__BHMyI{break-inside:avoid;box-shadow:none}}@media(max-width:767px){.integration_search__x6Z7G{grid-template-columns:1fr 1fr;gap:10px}.integration_search__x6Z7G>:last-child{min-height:84px}.integration_extras__op71A{grid-template-columns:1fr}.integration_terms__QJIWY{padding:0 18px 18px}.integration_banner__meZsz{font-size:13px}.integration_receipt__BHMyI{padding:20px}.integration_receipt__BHMyI dl{font-size:14px}}@media(max-width:760px){.integration_stayBar__w0fQz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;min-height:0;padding:7px 12px;overflow:visible}.integration_stayBar__w0fQz>label{min-width:0;padding:5px 8px}.integration_stayBar__w0fQz input{font-size:12px}.integration_stayCounter__brrZc{min-width:0;padding:5px 7px}.integration_stayCounter__brrZc>span{font-size:9px}.integration_stayCounter__brrZc button{width:25px;height:25px}.integration_staySubmit__tGqo7{min-height:40px;padding-inline:14px;font-size:10px}}