.stay-overview_overview__ZkUDy{position:-webkit-sticky;position:sticky;top:14px;z-index:60;padding:20px 24px;margin:0 0 28px;border:1px solid #cfc4ac;border-left:4px solid #bb9650;border-radius:22px;background:#fffcf6;color:#193d3e;box-shadow:0 7px 24px #23352e12}.stay-overview_heading__r9lIw{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.stay-overview_overview__ZkUDy .stay-overview_heading__r9lIw h1{margin:0;color:#174b50;font:750 22px/1.3 var(--font-hotel-booking-body),Arial,sans-serif;letter-spacing:-.4px}.stay-overview_overview__ZkUDy .stay-overview_edit__L6OqA{flex:none;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d0d8cc;border-radius:10px;background:transparent;color:#285457;font:700 12px/1.5 var(--font-hotel-booking-body),Arial,sans-serif}.stay-overview_edit__L6OqA:hover{background:#eef1e7}.stay-overview_facts__QAPvE{display:flex;flex-wrap:wrap;align-items:center;gap:12px 0}.stay-overview_fact___rggy{display:flex;align-items:center;gap:9px;padding:0 22px;border-left:1px solid #ded9ce;color:#344b49;font-size:14px;line-height:1.6}.stay-overview_fact___rggy:first-child{padding-left:0;border:0}.stay-overview_fact___rggy b{font-weight:650}.stay-overview_overview__ZkUDy svg{flex:none;width:18px;height:18px;color:#547471}[data-booking-theme=dark] .stay-overview_overview__ZkUDy{background:#18383b;color:#fff3dc;border-color:#69766c #69766c #69766c #c6a455}[data-booking-theme=dark] .stay-overview_overview__ZkUDy :is(h1,.stay-overview_fact___rggy,.stay-overview_edit__L6OqA){color:#fff2d8}[data-booking-theme=dark] .stay-overview_overview__ZkUDy svg{color:#d3c7a3}[data-booking-theme=dark] .stay-overview_fact___rggy{border-color:#59675e}@media(max-width:1100px){.stay-overview_fact___rggy{padding-inline:13px;font-size:13px}.stay-overview_overview__ZkUDy .stay-overview_heading__r9lIw h1{font-size:21px}}@media(max-width:760px){.stay-overview_overview__ZkUDy{position:static;padding:0;margin:0;border:0;box-shadow:none;background:none}.stay-overview_heading__r9lIw{margin:0}.stay-overview_overview__ZkUDy .stay-overview_heading__r9lIw h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stay-overview_facts__QAPvE,.stay-overview_overview__ZkUDy .stay-overview_edit__L6OqA{display:none}}.stay-search_search__2iCPa{min-width:0;color:var(--booking-search-ink,var(--booking-ink,#173a50));font-family:inherit}.stay-search_search__2iCPa .stay-search_form__yVxCD{color:inherit}.stay-search_form__yVxCD{margin:0;color:var(--booking-ink,#173a50)}.stay-search_fields__y_rzo{display:grid;grid-template-columns:minmax(175px,1.1fr) minmax(152px,.8fr) minmax(152px,.8fr) minmax(200px,1.1fr);align-items:end;grid-gap:14px;gap:14px}.stay-search_fieldWrap__NWljA{position:relative;min-width:0}.stay-search_label__W2Pi1{display:block;margin:0 0 8px;color:var(--booking-search-ink,var(--booking-ink,#173a50));font-size:14px;font-weight:500;line-height:1.3}.stay-search_fieldButton__NUshM{display:flex;align-items:center;gap:11px;min-height:58px;width:100%;border:1px solid var(--booking-border,#cad8df);border-radius:10px;background:var(--booking-field-surface,var(--booking-surface,#fff));color:var(--booking-field-ink,var(--booking-ink,#173a50));padding:10px 14px;text-align:left;cursor:pointer;font:inherit;font-size:16px;font-weight:600}.stay-search_fieldButton__NUshM>span{flex:1 1}.stay-search_fieldButton__NUshM>svg{flex-shrink:0}.stay-search_fieldButton__NUshM small{display:block;margin-top:3px;color:var(--booking-muted,#576c78);font-size:12px;font-weight:400}.stay-search_fieldButton__NUshM[aria-expanded=true]{border-color:var(--booking-accent,#087d91);box-shadow:0 0 0 2px var(--booking-soft,#d9edf0)}.stay-search_nightsField__Z5G25{min-width:0}.stay-search_counter__Kby89{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:58px;padding:6px;border:1px solid var(--booking-border,#cad8df);border-radius:10px;background:var(--booking-field-surface,var(--booking-surface,#fff));color:var(--booking-field-ink,var(--booking-ink,#173a50))}.stay-search_counter__Kby89 button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--booking-border,#cad8df);border-radius:50%;background:var(--booking-surface,#fff);color:var(--booking-accent,#007c82);font:400 25px/1 Arial,sans-serif}.stay-search_counter__Kby89 button:hover:not(:disabled){background:var(--booking-soft,#e0efed)}.stay-search_counter__Kby89 output{min-width:22px;padding:0;border:0;background:transparent;color:var(--booking-field-ink,var(--booking-ink,#173a50));-webkit-text-fill-color:currentColor;font:700 20px/1.3 var(--font-hotel-booking-body),Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.stay-search_submitButton__H4HXF{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:12px 20px;border:1px solid #d3a341;border-radius:var(--booking-button-radius,10px);background:var(--booking-gold-gradient,linear-gradient(180deg,#ffe9a1 0,#f2c85e 48%,#dba42c 100%));color:var(--booking-gold-ink,#352808);-webkit-text-fill-color:currentColor;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 #fff7d3,0 4px 12px #00384f1a}.stay-search_submitButton__H4HXF:hover:not(:disabled){filter:brightness(1.045)}.stay-search_form__yVxCD button:disabled,.stay-search_form__yVxCD select:disabled{opacity:.55;cursor:not-allowed}.stay-search_form__yVxCD button:focus-visible,.stay-search_form__yVxCD select:focus-visible,.stay-search_mobileSummary__0kwYZ:focus-visible,.stay-search_promo__fz2DL summary:focus-visible{outline:3px solid var(--booking-accent,#087d91);outline-offset:3px}.stay-search_searchFooter__8iqt1{display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-top:13px;font-size:13px}.stay-search_checkout__qDXcN{margin:0;color:var(--booking-search-muted,var(--booking-muted,#576c78));line-height:1.6}.stay-search_checkout__qDXcN strong{color:var(--booking-search-ink,var(--booking-ink,#173a50));font-weight:600}.stay-search_promo__fz2DL{position:relative;margin:0}.stay-search_promo__fz2DL summary{min-height:30px;color:var(--booking-search-link,var(--booking-accent,#007c82));cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:3px}.stay-search_promo__fz2DL p{max-width:320px;margin:5px 0 0;color:var(--booking-search-muted,var(--booking-muted,#576c78));line-height:1.5;font-size:12px}.stay-search_popover__4ojj4{position:absolute;z-index:80;top:calc(100% + 10px);left:0;width:350px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--booking-border,#cad8df);border-radius:14px;background:var(--booking-surface,#fff);color:var(--booking-ink,#173a50);box-shadow:0 18px 50px #142d4933;box-sizing:border-box}.stay-search_calendarPopover__oxnyS{width:374px}.stay-search_popoverHeading__eNjr_{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-5px 0 9px}.stay-search_popoverHeading__eNjr_ strong{color:var(--booking-ink,#173a50);font-size:16px;line-height:1.4}.stay-search_popoverHeading__eNjr_>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--booking-soft,#eef5f6);color:var(--booking-ink,#173a50);font:inherit;font-size:25px;cursor:pointer}.stay-search_guestHeading__vD9Vv{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 8px}.stay-search_guestHeading__vD9Vv .stay-search_label__W2Pi1{margin:0}.stay-search_additionalRooms___HhAQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--booking-search-border,var(--booking-border,#cad8df))}.stay-search_additionalRoom__bO_ML{min-width:0}.stay-search_addRoom__IF2OR,.stay-search_removeRoom__NfUsG{min-height:44px;padding:7px 3px;border:0;background:transparent;color:var(--booking-search-link,var(--booking-accent,#007c82));font:inherit;font-size:13px;font-weight:500;line-height:1.35;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stay-search_removeRoom__NfUsG{margin:0;font-size:12px}.stay-search_addRoom__IF2OR:hover:not(:disabled),.stay-search_removeRoom__NfUsG:hover:not(:disabled){color:var(--booking-search-ink,var(--booking-ink,#173a50))}.stay-search_mobileSummary__0kwYZ{display:none}.stay-search_mobileStayContent__7NiNb{display:block;flex:1 1;min-width:0}.stay-search_mobileStayDates__K1q33{display:flex;align-items:center;gap:8px}.stay-search_mobileStayFacts__BFigT>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:1000px){.stay-search_fields__y_rzo{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-search_fields__y_rzo>.stay-search_fieldWrap__NWljA:first-child,.stay-search_submitButton__H4HXF{grid-column:1/-1}.stay-search_popover__4ojj4{max-width:min(374px,calc(100vw - 40px))}}@media(max-width:600px){.stay-search_fields__y_rzo{gap:14px 10px}.stay-search_fieldButton__NUshM{min-height:54px;padding:9px 11px;font-size:15px;gap:8px}.stay-search_submitButton__H4HXF{min-height:54px}.stay-search_label__W2Pi1{font-size:13px}.stay-search_popover__4ojj4{width:100%;min-width:280px;max-width:calc(100vw - 40px);padding:12px}.stay-search_calendarPopover__oxnyS{width:352px}.stay-search_mobileSummary__0kwYZ{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0 0 14px;border:0;border-bottom:1px solid var(--booking-search-border,var(--booking-border,#cad8df));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stay-search_mobileSummary__0kwYZ strong{display:block;color:var(--booking-search-ink,var(--booking-ink,#173a50));font-size:15px}.stay-search_mobileSummary__0kwYZ small{display:block;margin-top:4px;color:var(--booking-search-muted,var(--booking-muted,#576c78));font-size:12px}.stay-search_mobileSummary__0kwYZ>span:last-child{display:flex;align-items:center;gap:6px;font-size:13px}.stay-search_collapsed__t_so_{display:none}.stay-search_searchFooter__8iqt1{gap:5px;font-size:12px}.stay-search_promo__fz2DL summary{min-height:44px;display:flex;align-items:center}}@media(max-width:400px){.stay-search_counter__Kby89{gap:2px;padding:4px}.stay-search_counter__Kby89 button{flex-basis:40px;width:40px}.stay-search_counter__Kby89 output{min-width:18px}}@media(max-width:360px){.stay-search_fields__y_rzo{grid-template-columns:minmax(0,1fr)}}.stay-search_resort__9rCcl{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.stay-search_compactLogo__0ZCrm{display:none}.stay-search_intro__70S_3{display:flex;flex-direction:column;gap:12px;color:#fff8e8}.stay-search_intro__70S_3 strong{color:inherit;font:italic 700 30px/1.04 Georgia,Times New Roman,serif;letter-spacing:-.03em}.stay-search_intro__70S_3 span{color:#e8dfcf;font:400 12px/1.4 Arial,sans-serif}.stay-search_resort__9rCcl .stay-search_fields__y_rzo{grid-template-columns:minmax(168px,1.35fr) minmax(136px,.85fr) minmax(136px,.85fr) minmax(124px,.9fr) minmax(160px,1.1fr);gap:12px}.stay-search_resort__9rCcl .stay-search_label__W2Pi1{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#fff8e8}.stay-search_resort__9rCcl .stay-search_counter__Kby89,.stay-search_resort__9rCcl .stay-search_fieldButton__NUshM{min-height:54px;border-radius:12px;border:1px solid #d8ceba;background:#fffaf0;color:#182f32}.stay-search_resort__9rCcl .stay-search_fieldButton__NUshM{font:600 14px/1.4 Arial,sans-serif;padding:8px 12px}.stay-search_resort__9rCcl .stay-search_counter__Kby89{padding:4px;gap:4px}.stay-search_resort__9rCcl .stay-search_counter__Kby89 button{flex-basis:40px;width:40px;height:44px;border:0;border-radius:8px;background:#edf5f5;color:#17494d;font-size:21px}.stay-search_resort__9rCcl .stay-search_counter__Kby89 output{color:#182f32;font:700 16px/1.3 Arial,sans-serif}.stay-search_resort__9rCcl .stay-search_counter__Kby89 button:hover:not(:disabled){background:#d7e9e7}.stay-search_resort__9rCcl .stay-search_submitButton__H4HXF{min-height:54px;padding:10px 12px;border-radius:12px;font:700 13px/1.4 Arial,sans-serif}.stay-search_resort__9rCcl .stay-search_submitButton__H4HXF svg{display:none}.stay-search_promoField__THDe7{display:block;min-width:0}.stay-search_resort__9rCcl .stay-search_promoField__THDe7 input{width:100%;min-height:54px;padding:10px 12px;border:1px solid #d8ceba;border-radius:12px;background:#fffaf0;color:#4b605c;font:400 13px/1.4 Arial,sans-serif;opacity:1;cursor:not-allowed}.stay-search_resort__9rCcl .stay-search_promoField__THDe7 input::placeholder{color:#4b605c}.stay-search_promoNote__uLtGx{color:#e8dfcf;font-size:11px;line-height:1.5}.stay-search_resort__9rCcl .stay-search_searchFooter__8iqt1{gap:4px 14px;margin-top:8px;font-size:12px}.stay-search_resort__9rCcl .stay-search_addRoom__IF2OR{min-height:36px;font-size:12px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ{grid-column:1/-1}.stay-search_resort__9rCcl .stay-search_form__yVxCD{min-width:0}.stay-search_resort__9rCcl button:focus-visible{outline-color:#ffdc66}@media(max-width:1340px){.stay-search_resort__9rCcl{grid-template-columns:minmax(0,1fr);gap:20px}.stay-search_intro__70S_3{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.stay-search_intro__70S_3 strong br{display:none}.stay-search_intro__70S_3 strong{line-height:1.2}}@media(max-width:1000px){.stay-search_resort__9rCcl .stay-search_fields__y_rzo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.stay-search_resort__9rCcl .stay-search_fields__y_rzo>.stay-search_fieldWrap__NWljA:first-child,.stay-search_resort__9rCcl .stay-search_promoField__THDe7,.stay-search_resort__9rCcl .stay-search_submitButton__H4HXF{grid-column:1/-1}}@media(max-width:600px){.stay-search_intro__70S_3{flex-direction:column;align-items:flex-start;gap:6px}.stay-search_intro__70S_3 strong{font-size:29px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ{margin-bottom:0}.stay-search_resort__9rCcl .stay-search_searchFooter__8iqt1{flex-wrap:wrap;gap:4px 12px}.stay-search_promoNote__uLtGx{flex-basis:100%}.stay-search_resort__9rCcl .stay-search_popover__4ojj4{min-width:0;max-width:calc(100vw - 68px)}}@media(max-width:360px){.stay-search_resort__9rCcl .stay-search_fields__y_rzo{grid-template-columns:minmax(0,1fr)}}@media(min-width:1001px){.stay-search_resort__9rCcl[data-search-compact=true]{grid-template-columns:120px minmax(0,1fr);gap:20px}.stay-search_resort__9rCcl[data-search-compact=true] .stay-search_intro__70S_3>span,.stay-search_resort__9rCcl[data-search-compact=true] .stay-search_intro__70S_3>strong,.stay-search_resort__9rCcl[data-search-compact=true] .stay-search_searchFooter__8iqt1{display:none}.stay-search_resort__9rCcl[data-search-compact=true] .stay-search_compactLogo__0ZCrm{display:block;width:120px;height:55px;object-fit:contain}}@media(min-width:1001px) and (max-width:1200px){.stay-search_resort__9rCcl[data-search-compact=true]{grid-template-columns:minmax(0,1fr)}.stay-search_resort__9rCcl[data-search-compact=true] .stay-search_intro__70S_3{display:none}}.stay-search_fields__y_rzo,.stay-search_resort__9rCcl .stay-search_fields__y_rzo{align-items:start}.stay-search_partyGroup__pWVzJ{display:flex;flex-direction:column;gap:10px;min-width:0}.stay-search_partyGroup__pWVzJ .stay-search_guestHeading__vD9Vv{min-height:16px}.stay-search_partyGroup__pWVzJ .stay-search_addRoom__IF2OR{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--booking-search-border,#b7cac2);border-radius:10px;font-size:12px;font-weight:700;text-decoration:none}.stay-search_partyGroup__pWVzJ .stay-search_addRoom__IF2OR:hover:not(:disabled){background:#ffffff15}.stay-search_fields__y_rzo>.stay-search_submitButton__H4HXF{margin-top:26px}.stay-search_resort__9rCcl .stay-search_fields__y_rzo>.stay-search_submitButton__H4HXF{margin-top:23px}.stay-search_partyGroup__pWVzJ .stay-search_additionalRoom__bO_ML{padding-top:10px;border-top:1px solid var(--booking-search-border,#b7cac2)}@media(max-width:1000px){.stay-search_fields__y_rzo>.stay-search_submitButton__H4HXF,.stay-search_resort__9rCcl .stay-search_fields__y_rzo>.stay-search_submitButton__H4HXF{margin-top:0}}@media(max-width:760px){.stay-search_resort__9rCcl{display:block}.stay-search_resort__9rCcl .stay-search_intro__70S_3{display:none}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ{display:flex;align-items:center;margin:0;padding:0;border:0}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ strong{font-size:14px;line-height:1.5}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ small{font-size:12px;line-height:1.6;margin-top:6px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ>span:last-child{font-size:12px}.stay-search_resort__9rCcl .stay-search_form__yVxCD{margin-top:18px}.stay-search_resort__9rCcl .stay-search_collapsed__t_so_{display:none}.stay-search_resort__9rCcl .stay-search_partyGroup__pWVzJ{grid-column:1/-1;padding:14px;border:1px solid #ffffff40;border-radius:12px}.stay-search_resort__9rCcl .stay-search_nightsField__Z5G25{grid-column:1/-1}.stay-search_resort__9rCcl .stay-search_counter__Kby89,.stay-search_resort__9rCcl .stay-search_fieldButton__NUshM,.stay-search_resort__9rCcl .stay-search_submitButton__H4HXF,.stay-search_resort__9rCcl input{font-family:var(--font-hotel-booking-body),Arial,sans-serif}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ{gap:8px;color:#fff8e8}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ strong{color:#fff8e8;font-weight:650}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ svg{flex:none;width:16px;height:16px;color:#e8cd94}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayFacts__BFigT{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:8px;color:#e8e2d5}.stay-search_mobileStayFacts__BFigT>span{font-size:11px;line-height:1.5}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayEdit__4Ot_3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 44px;min-height:44px;color:#fff1d0;font-size:11px;text-decoration:underline;text-underline-offset:3px}}@media(max-width:360px){.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ strong{font-size:12px}.stay-search_mobileStayFacts__BFigT>span{font-size:10px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayFacts__BFigT{gap:6px 8px}}@media(max-width:760px){.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ strong{font-size:14px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayContent__7NiNb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayFacts__BFigT{margin-top:0;gap:4px 10px}.stay-search_resort__9rCcl .stay-search_mobileSummary__0kwYZ .stay-search_mobileStayEdit__4Ot_3{min-height:36px}}.booking-header_header__QFkFp{flex-shrink:0;padding:24px 28px 20px;background:var(--booking-shell-masthead,#fffaf0);color:var(--booking-shell-ink,#173f50)}.booking-header_inner__hzT_I{position:relative;max-width:1424px;margin:0 auto}.booking-header_brand__pW3FT{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto 20px;border-radius:18px}.booking-header_brand__pW3FT img{display:block;width:280px;height:128px;object-fit:contain}[data-booking-theme=dark] .booking-header_brand__pW3FT{padding:9px 14px;background:var(--booking-shell-logo-backdrop,#fffaf0)}.booking-header_preferences__mHgeu{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.booking-header_styleToggle__Q4Gra,.booking-header_themeToggle___WZ4Z{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--booking-shell-border,#bfd2d7);border-radius:28px;background:var(--booking-shell-surface,#fff)}.booking-header_styleToggle__Q4Gra button,.booking-header_themeToggle___WZ4Z button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:74px;min-height:44px;padding:9px 12px;border:0;border-radius:23px;color:var(--booking-shell-muted,#425f69);background:transparent;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.3}.booking-header_controlLabel__a_2NT{padding-left:9px;padding-right:5px;color:var(--booking-shell-muted,#425f69);font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:500}.booking-header_themeToggle___WZ4Z button span{color:inherit}.booking-header_styleToggle__Q4Gra button[aria-pressed=true],.booking-header_themeToggle___WZ4Z button[aria-pressed=true]{background:var(--booking-shell-accent,#007c82);color:var(--booking-shell-selected-ink,#fff)}.booking-header_styleToggle__Q4Gra button:hover:not([aria-pressed=true]),.booking-header_themeToggle___WZ4Z button:hover:not([aria-pressed=true]){background:var(--booking-shell-hover,#edf6f5);color:var(--booking-shell-ink,#173f50)}.booking-header_themeToggle___WZ4Z svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.booking-header_navigation__5N1bL{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:5px 22px;border:1px solid var(--booking-shell-border,#bfd2d7);border-radius:18px;background:var(--booking-shell-navigation,var(--booking-shell-surface,#fff));box-shadow:0 5px 16px #174b5509}.booking-header_header__QFkFp .booking-header_navigation__5N1bL a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--booking-shell-navigation-ink,var(--booking-shell-ink,#173f50));font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.booking-header_navigation__5N1bL a span{color:inherit}.booking-header_navigation__5N1bL a:hover{background:var(--booking-shell-navigation-hover,var(--booking-shell-hover,#edf6f5))}.booking-header_navigation__5N1bL a:focus-visible{outline:3px solid var(--booking-shell-navigation-focus,var(--booking-shell-focus,#007c82));outline-offset:3px}.booking-header_brand__pW3FT:focus-visible,.booking-header_styleToggle__Q4Gra button:focus-visible,.booking-header_themeToggle___WZ4Z button:focus-visible{outline:3px solid var(--booking-shell-focus,#007c82);outline-offset:3px}.booking-header_navigation__5N1bL svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.booking-header_navigation__5N1bL .booking-header_mobilePhone__TW2Ld{display:none}@media(max-width:820px){.booking-header_header__QFkFp{padding:14px 14px 16px}.booking-header_preferences__mHgeu{position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin:0 0 14px}.booking-header_brand__pW3FT{margin-bottom:16px}.booking-header_brand__pW3FT img{width:240px;height:110px}.booking-header_navigation__5N1bL{gap:2px;min-height:48px;padding:3px 5px;border-radius:15px}.booking-header_header__QFkFp .booking-header_navigation__5N1bL a{min-height:44px;gap:6px;padding:7px 9px;font-size:12px}.booking-header_navigation__5N1bL .booking-header_desktopLink__QUXHo,.booking-header_navigation__5N1bL .booking-header_phone__tLFvg>span:not(.booking-header_mobilePhone__TW2Ld){display:none}.booking-header_navigation__5N1bL .booking-header_mobilePhone__TW2Ld{display:inline}.booking-header_navigation__5N1bL svg{width:16px;height:16px}}@media(max-width:380px){.booking-header_brand__pW3FT img{width:220px;height:101px}.booking-header_header__QFkFp .booking-header_navigation__5N1bL a{padding-inline:6px;font-size:11px}}[data-booking-style=resort] .booking-header_header__QFkFp{padding:30px 0 0;background:transparent}[data-booking-style=resort] .booking-header_inner__hzT_I{width:88%}[data-booking-style=resort] .booking-header_brand__pW3FT{margin-bottom:28px}[data-booking-style=resort] .booking-header_brand__pW3FT img{width:320px;height:147px}[data-booking-style=resort] .booking-header_navigation__5N1bL{min-height:64px;padding:7px 22px;border-color:#d6cfbf;background:var(--booking-shell-navigation);box-shadow:0 8px 24px #4a3d2512}[data-booking-style=resort] .booking-header_navigation__5N1bL a{font-weight:700;padding-inline:8px}@media(max-width:1150px){[data-booking-style=resort] .booking-header_preferences__mHgeu{position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin-bottom:18px}[data-booking-style=resort] .booking-header_navigation__5N1bL{flex-wrap:wrap;justify-content:center;gap:2px 12px}}@media(max-width:700px){[data-booking-style=resort] .booking-header_header__QFkFp{padding-top:14px}[data-booking-style=resort] .booking-header_inner__hzT_I{width:calc(100% - 32px)}[data-booking-style=resort] .booking-header_preferences__mHgeu{justify-content:center;gap:8px}[data-booking-style=resort] .booking-header_brand__pW3FT img{width:260px;height:119px}[data-booking-style=resort] .booking-header_brand__pW3FT{margin-bottom:20px}[data-booking-style=resort] .booking-header_navigation__5N1bL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;grid-gap:2px;gap:2px}[data-booking-style=resort] .booking-header_navigation__5N1bL a{padding:6px 4px;font-size:12px}[data-booking-style=resort] .booking-header_navigation__5N1bL .booking-header_phone__tLFvg{grid-column:2/4}[data-booking-style=resort] .booking-header_navigation__5N1bL .booking-header_phone__tLFvg>span:not(.booking-header_mobilePhone__TW2Ld){display:inline}[data-booking-style=resort] .booking-header_navigation__5N1bL .booking-header_mobilePhone__TW2Ld{display:none}}.booking-header_mobileCall__dwDcA,.booking-header_mobileMenuButton__fFZ_J{display:none}.booking-header_mobileDrawer__LZRx9{position:fixed;inset:0 0 0 auto;margin:0;width:min(370px,92vw);height:100dvh;max-height:100dvh;padding:22px;border:0;background:var(--booking-surface,#fffaf1);color:var(--booking-ink,#183f43);font-family:var(--font-hotel-booking-body),Arial,sans-serif}.booking-header_mobileDrawer__LZRx9::-webkit-backdrop{background:#102e3277;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-header_mobileDrawer__LZRx9::backdrop{background:#102e3277;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-header_drawerHeading__luEyK{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-header_drawerHeading__luEyK button{width:44px;height:44px;border:1px solid #bfcbbf;border-radius:50%;font-size:25px;background:transparent;color:inherit}.booking-header_mobileDrawer__LZRx9 nav{display:flex;flex-direction:column;margin:24px 0}.booking-header_mobileDrawer__LZRx9 nav a{padding:16px 0;border-bottom:1px solid #cbd3c7;color:inherit;text-decoration:none;font-size:16px}@media(max-width:760px){[data-booking-style=resort] .booking-header_header__QFkFp{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:8px 0;background:#fffaf2ee;border-bottom:1px solid #d8d9cb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-booking-style=resort] .booking-header_inner__hzT_I{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:center;width:calc(100% - 28px);min-height:66px}[data-booking-style=resort] .booking-header_navigation__5N1bL,[data-booking-style=resort] .booking-header_preferences__mHgeu{display:none}[data-booking-style=resort] .booking-header_brand__pW3FT{grid-column:2;grid-row:1;justify-self:center;padding:0;margin:0;background:none}[data-booking-style=resort] .booking-header_brand__pW3FT img{width:145px;height:66px}.booking-header_mobileCall__dwDcA,.booking-header_mobileMenuButton__fFZ_J{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--booking-ink,#183f43)}.booking-header_mobileCall__dwDcA{grid-column:1;grid-row:1}.booking-header_mobileMenuButton__fFZ_J{grid-column:3;grid-row:1}.booking-header_mobileCall__dwDcA svg,.booking-header_mobileMenuButton__fFZ_J svg{width:23px;height:23px}}[data-booking-theme=dark][data-booking-style=resort] .booking-header_header__QFkFp{border-color:#53685a}@media(max-width:760px){[data-booking-theme=dark][data-booking-style=resort] .booking-header_header__QFkFp{background:#163237ed}}.booking-header_header__QFkFp .booking-header_navigation__5N1bL a,.booking-header_header__QFkFp button{font-family:var(--font-hotel-booking-body),Arial,sans-serif}.booking-header_mobileDrawer__LZRx9{border-radius:20px 0 0 20px}.booking-header_drawerHeading__luEyK strong{font-size:20px}.booking-header_mobileDrawer__LZRx9 nav a{font-weight:600}.booking-header_menuCaption__r2YFo{margin:24px 0 8px;color:var(--booking-muted,#718073);font-size:12px}.booking-header_menuBook__cboP_{display:block;margin-top:25px;padding:16px;border-radius:12px;background:#f3c33c;color:#183f43;text-decoration:none;text-align:center;font-weight:700}.booking-header_mobileTheme__5ijub{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:20px;padding:12px;border:1px solid #c4cdbb;border-radius:12px;background:transparent;color:inherit;font-size:14px;font-weight:600}.booking-header_header__QFkFp[data-checkout=true]{padding:16px 24px}.booking-header_header__QFkFp[data-checkout=true] .booking-header_inner__hzT_I{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.booking-header_header__QFkFp[data-checkout=true] .booking-header_brand__pW3FT{margin:0;padding:0}.booking-header_header__QFkFp[data-checkout=true] .booking-header_brand__pW3FT img{width:185px;height:85px}.booking-header_header__QFkFp[data-checkout=true] .booking-header_preferences__mHgeu{position:static;order:3;margin:0}.booking-header_header__QFkFp[data-checkout=true] .booking-header_navigation__5N1bL{min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.booking-header_header__QFkFp[data-checkout=true] .booking-header_navigation__5N1bL a{display:none}.booking-header_header__QFkFp[data-checkout=true] .booking-header_navigation__5N1bL .booking-header_phone__tLFvg{display:inline-flex}@media(max-width:760px){.booking-header_header__QFkFp[data-checkout=true]{padding:8px 14px}.booking-header_header__QFkFp[data-checkout=true] .booking-header_inner__hzT_I{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;min-height:60px}.booking-header_header__QFkFp[data-checkout=true] .booking-header_brand__pW3FT img{width:145px;height:66px}.booking-header_header__QFkFp[data-checkout=true] .booking-header_navigation__5N1bL,.booking-header_header__QFkFp[data-checkout=true] .booking-header_preferences__mHgeu{display:none}[data-booking-style=resort][data-booking-theme] .booking-header_header__QFkFp{padding:3px 0;background:#fff;border-bottom:1px solid #e2e7e4;-webkit-backdrop-filter:none;backdrop-filter:none}[data-booking-style=resort] .booking-header_inner__hzT_I{min-height:58px}[data-booking-style=resort] .booking-header_brand__pW3FT img{width:126px;height:58px}.booking-header_mobileCall__dwDcA,.booking-header_mobileMenuButton__fFZ_J{color:#173e41}.booking-header_mobileDrawer__LZRx9{background:#fff;color:#173e41}}.availability-refresh_dialog__YQWWV{position:fixed;inset:0;margin:auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid #cdd9d2;border-radius:20px;background:#fff;color:#173e41;box-shadow:0 20px 70px #173e4140;font-family:var(--font-hotel-booking-body),Arial,sans-serif}.availability-refresh_dialog__YQWWV::-webkit-backdrop{background:#0d282c77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.availability-refresh_dialog__YQWWV::backdrop{background:#0d282c77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.availability-refresh_dialog__YQWWV h2{margin:12px 0;font-size:24px;line-height:1.2}.availability-refresh_dialog__YQWWV p{font-size:14px;line-height:1.6;color:#526762}.availability-refresh_icon__Sbnly{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3e7;font-size:25px}.availability-refresh_dialog__YQWWV .availability-refresh_stay__WAO61{padding:12px;border:1px solid #dde7d7;border-radius:12px;background:#f3f7ef}.availability-refresh_dialog__YQWWV button{width:100%;min-height:48px;margin-top:8px;border:1px solid #dbaa32;border-radius:12px;background:linear-gradient(135deg,#f9dc7e,#edb93c);color:#173e41;font:700 14px var(--font-hotel-booking-body),Arial,sans-serif;cursor:pointer}.availability-refresh_dialog__YQWWV button+button{border-color:#d9e1d7;background:#fff}.availability-refresh_dialog__YQWWV button:disabled{opacity:.6;cursor:wait}.availability-refresh_dialog__YQWWV button:focus-visible{outline:3px solid #173e41;outline-offset:3px}