.mobile-accommodation-search-results{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--brand-0,#fffef3);animation:mobile-accommodation-search-results-in .36s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.mobile-accommodation-search-results__body,.mobile-accommodation-search-results__header{animation:mobile-accommodation-search-results-fade-in .42s cubic-bezier(.22,1,.36,1)}.mobile-accommodation-search-results__header{animation-delay:40ms;animation-fill-mode:both}.mobile-accommodation-search-results__body{animation-delay:90ms;animation-fill-mode:both}.mobile-accommodation-search-results__rail{margin-inline:-1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.125rem 1rem .375rem;scroll-padding-inline:1rem;scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x pan-y}.mobile-accommodation-search-results__rail::-webkit-scrollbar{display:none}.mobile-accommodation-search-results__rail-track{display:flex;width:max-content;align-items:flex-start;gap:1rem;padding-inline-end:1rem}.mobile-accommodation-search-results__rail-card{width:clamp(180px,50vw,240px);flex:0 0 auto;scroll-snap-align:start}.mobile-accommodation-search-results__footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mobile-accommodation-search-results__footer-action{min-width:clamp(7.5rem,38vw,9.375rem)}.mobile-accommodation-search-results__selection-tray{min-width:0;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.mobile-accommodation-search-results__selection-tray--open{grid-template-rows:1fr;opacity:1}.mobile-accommodation-search-results__selection-tray-content{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-accommodation-search-results__selection-tray{transition:none}}@keyframes mobile-accommodation-search-results-in{0%{opacity:0;transform:translate3d(0,52px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mobile-accommodation-search-results-fade-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.reservation-category-accordion__trigger{width:100%;border:none;background:transparent;display:flex;align-items:flex-start;gap:20px;padding:32px 0;text-align:left;color:var(--brand-80);transition:opacity .2s ease;cursor:pointer}.reservation-category-accordion__icon{margin-top:4px;width:18px;height:auto;display:block;flex-shrink:0;transition:transform .2s ease,margin-left .2s ease}.reservation-category-accordion__icon--expanded{transform:rotate(90deg)}.reservation-category-accordion__copy{flex:1;min-width:0}.reservation-category-accordion__copy--expanded{display:flex;flex-direction:column;gap:4px}.reservation-category-accordion__title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-category-accordion__description,.reservation-category-accordion__description p{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--brand-70)}@media (hover:hover) and (pointer:fine){.reservation-category-accordion__trigger:focus-visible,.reservation-category-accordion__trigger:hover{opacity:.6}.reservation-category-accordion__trigger:focus-visible .reservation-category-accordion__icon,.reservation-category-accordion__trigger:hover .reservation-category-accordion__icon{margin-left:6px}}.reservation-category-accordion__content{animation:reservation-category-accordion-reveal .24s ease-out both}@keyframes reservation-category-accordion-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservation-category-accordion__content{animation:none}}.reservation-accommodation__mobile-screen{position:relative;padding:8px 20px calc(env(safe-area-inset-bottom, 0px) + 168px)}.reservation-accommodation__mobile-header-block{padding:8px 0 28px}.reservation-accommodation__mobile-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:30px;font-weight:500;line-height:.98;letter-spacing:-.04em;color:var(--brand-80)}.reservation-accommodation__mobile-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#6b6860}.reservation-accommodation__mobile-sections{display:flex;flex-direction:column;gap:32px}.reservation-accommodation__mobile-category-track-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}.reservation-accommodation__mobile-category-track-wrap::-webkit-scrollbar,.reservation-accommodation__mobile-service-track-wrap::-webkit-scrollbar{display:none}.reservation-accommodation__mobile-category-track{display:flex;gap:16px;scroll-snap-type:x mandatory}.reservation-accommodation__mobile-category-card{width:min(320px,calc(100vw - 40px));flex:0 0 auto;display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid #efeee0;background:var(--brand-0,#fffef3);scroll-snap-align:start}.reservation-accommodation__mobile-service-track-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px 2px;scrollbar-width:none}.reservation-accommodation__mobile-service-track{display:flex;gap:14px}.reservation-accommodation__mobile-service-slide{width:min(252px,calc(100vw - 96px));flex:0 0 auto;display:flex;flex-direction:column;border:1px solid #efeee0;background:#fff}.reservation-accommodation__mobile-service-image{aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__mobile-service-body{display:flex;min-height:220px;flex:1;flex-direction:column;gap:14px;padding:16px}.reservation-accommodation__mobile-service-copy{display:flex;flex:1;flex-direction:column;gap:8px}.reservation-accommodation__mobile-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reservation-accommodation__mobile-service-price,.reservation-accommodation__mobile-service-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__mobile-service-title{font-size:18px;font-weight:500;line-height:1.25}.reservation-accommodation__mobile-service-description{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.5;color:#6b6860}.reservation-accommodation__mobile-service-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.reservation-accommodation__mobile-service-price-block{display:flex;min-width:0;flex-direction:column;gap:4px}.reservation-accommodation__mobile-service-price{font-size:16px;font-weight:500;line-height:1.2}.reservation-accommodation__section{display:flex;flex-direction:column;gap:14px}.reservation-accommodation__section-copy{display:flex;flex-direction:column;gap:8px}.reservation-accommodation__section-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:21px;font-weight:500;line-height:1.1;color:var(--brand-80)}.reservation-accommodation__section-description,.reservation-accommodation__section-description p{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.55;color:#6b6860}.reservation-accommodation__services-list{display:flex;flex-direction:column;border-top:1px solid #efeee0}.reservation-accommodation__service-card{border-bottom:1px solid #efeee0}.reservation-accommodation__service-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;border:none;background:transparent;text-align:left;color:var(--brand-80)}.reservation-accommodation__service-image{width:80px;height:80px;flex-shrink:0;overflow:hidden;border-radius:22px;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__service-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.reservation-accommodation__service-title,.reservation-accommodation__summary-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:18px;font-weight:500;line-height:1.25;color:var(--brand-80)}.reservation-accommodation__service-description,.reservation-accommodation__summary-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.45;color:#6b6860}.reservation-accommodation__service-price{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.3;color:var(--brand-80)}.reservation-accommodation__qty-controls,.reservation-accommodation__service-trailing{display:flex;align-items:center;gap:12px}.reservation-accommodation__service-qty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 10px;border-radius:9999px;background:var(--brand-10,#f3f0e6);font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;color:var(--brand-80)}.reservation-accommodation__service-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.reservation-accommodation__service-controls-copy{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__service-controls-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__service-controls-meta,.reservation-accommodation__summary-empty{font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;line-height:1.4;color:#6b6860}.reservation-accommodation__qty-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-20,#cccbc2);border-radius:9999px;background:transparent;color:var(--brand-80)}.reservation-accommodation__mobile-footer-button:disabled,.reservation-accommodation__qty-button:disabled{opacity:.6}.reservation-accommodation__qty-value{min-width:24px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:20px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px calc(env(safe-area-inset-bottom, 0px) + 14px);background:var(--brand-0,#fffef3);border-top:1px solid #efeee0}.reservation-accommodation__mobile-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.reservation-accommodation__mobile-progress-segment{height:4px;border-radius:9999px;background:rgba(51,51,51,.12)}.reservation-accommodation__mobile-progress-segment--active{background:var(--brand-80)}.reservation-accommodation__mobile-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-accommodation__mobile-footer-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1}.reservation-accommodation__mobile-footer-button--secondary{border:1px solid var(--brand-20,#cccbc2);background:transparent;color:var(--brand-80)}.reservation-accommodation__mobile-footer-button--primary{border:none;background:var(--brand-80);color:var(--brand-0,#fffef3)}.reservation-accommodation__summary-stack{display:flex;flex-direction:column;gap:16px}.reservation-accommodation__summary-card{display:flex;gap:14px;padding:18px;border-radius:24px;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__summary-image{width:92px;height:92px;flex-shrink:0;overflow:hidden;border-radius:20px}.reservation-accommodation__summary-copy{min-width:0;flex:1}.reservation-accommodation__summary-list{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #efeee0;border-radius:24px;background:#fff}.reservation-accommodation__summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:15px;line-height:1.45;color:var(--brand-80)}.reservation-accommodation__summary-row--total{padding-top:14px;border-top:1px solid #efeee0;font-weight:500}.reservation-accommodation__summary-row--excluded{padding-top:14px;border-top:1px solid #efeee0;color:var(--brand-60)}.reservation-accommodation__services-desktop{width:100%;box-sizing:border-box;padding-inline:40px}.reservation-accommodation__services-desktop-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:32px;text-align:center}.reservation-accommodation__services-desktop-title{margin:0;font-family:var(--font-forum),serif;font-optical-sizing:none;font-variation-settings:"opsz" var(--Style-Expressive-opsz-headline,500);font-size:36px;font-weight:400;line-height:1.15;color:var(--Colors-Text-Primary,var(--brand-80))}.reservation-accommodation__services-desktop-subtitle{margin:0;max-width:760px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--Colors-Text-Secondary,#525252)}.reservation-accommodation__services-desktop-layout{margin:0 auto;width:100%;max-width:1440px;display:flex;align-items:flex-start;gap:64px;padding:64px 0 0}.reservation-accommodation__services-desktop-categories{flex:1;width:auto;max-width:860px;min-width:0}.reservation-accommodation__step-one-desktop-search{margin:0 auto;width:100%;max-width:1440px;padding-top:64px;display:flex;flex-direction:column;align-items:center}.reservation-accommodation__step-one-desktop-layout{padding-top:48px}.reservation-accommodation__step-one-desktop-main{flex:1;width:auto;max-width:860px;min-width:0}.reservation-accommodation__step-one-desktop-summary-error{margin:16px 0 0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#b42318}.reservation-accommodation__services-desktop-primary{display:flex;flex-direction:column;gap:24px}.reservation-accommodation__services-desktop-category-trigger{width:100%;border:none;background:transparent;display:flex;align-items:flex-start;gap:20px;padding:32px 0;text-align:left;color:var(--brand-80);transition:opacity .2s ease}.reservation-accommodation__services-desktop-categories>.reservation-accommodation__services-desktop-divider,.reservation-accommodation__services-desktop-category .reservation-accommodation__services-desktop-divider{margin:0}.reservation-accommodation__services-desktop-category-icon{margin-top:4px;margin-left:0;width:18px;height:auto;display:block;flex-shrink:0;transition:transform .2s ease,margin-left .2s ease}.reservation-accommodation__services-desktop-category-icon--expanded{transform:rotate(90deg)}.reservation-accommodation__services-desktop-category-copy{flex:1;min-width:0}.reservation-accommodation__services-desktop-category-copy--expanded{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-category-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-category-description,.reservation-accommodation__services-desktop-category-description p{margin:4px 0 0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;line-height:1.5;color:#6b6860}.reservation-accommodation__services-desktop-category-copy--expanded .reservation-accommodation__services-desktop-category-description,.reservation-accommodation__services-desktop-category-copy--expanded .reservation-accommodation__services-desktop-category-description p{margin:0}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-category-trigger:focus-visible,.reservation-accommodation__services-desktop-category-trigger:hover{opacity:.6}.reservation-accommodation__services-desktop-category-trigger:focus-visible .reservation-accommodation__services-desktop-category-icon,.reservation-accommodation__services-desktop-category-trigger:hover .reservation-accommodation__services-desktop-category-icon{margin-left:6px}}.reservation-accommodation__services-desktop-items{margin-top:0;margin-bottom:32px;margin-left:38px;display:flex;flex-direction:column;gap:24px;animation:reservation-accommodation__services-desktop-reveal .24s ease-out both}.reservation-accommodation__services-desktop-items--primary{margin-top:0;margin-bottom:32px;margin-left:38px}@keyframes reservation-accommodation__services-desktop-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservation-accommodation__services-desktop-items{animation:none}}.reservation-accommodation__services-desktop-item{border:1px solid var(--brand-20,#cccbc2);display:flex;align-items:stretch;justify-content:space-between;padding-right:24px;background:rgba(255,254,243,.4)}.reservation-accommodation__services-desktop-item--primary{background:rgba(255,254,243,.7);align-items:stretch;padding-right:32px}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media{position:relative;width:164px;aspect-ratio:auto;align-self:stretch;min-height:0}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>img,.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>picture{position:absolute;inset:0;width:100%;height:100%}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>picture>img{width:100%;height:100%;object-fit:cover;display:block}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-copy{padding:32px;gap:4px;justify-content:flex-start}.reservation-accommodation__services-desktop-item-media{position:relative;width:164px;max-width:32%;aspect-ratio:auto;align-self:stretch;min-height:0;flex-shrink:0;overflow:hidden;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__services-desktop-item-media>img,.reservation-accommodation__services-desktop-item-media>picture{position:absolute;inset:0;width:100%;height:100%}.reservation-accommodation__services-desktop-item-media>picture>img{width:100%;height:100%;object-fit:cover;display:block}.reservation-accommodation__services-desktop-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px}.reservation-accommodation__services-desktop-item-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-item-description{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.45;color:#8a887f}.reservation-accommodation__services-desktop-item-price{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-item-price-sub{font-size:14px;font-weight:400;color:#6b6860}.reservation-accommodation__services-desktop-item-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:132px}.reservation-accommodation__services-desktop-item-actions--top{align-items:flex-start;justify-content:flex-end;min-width:0;padding-top:24px}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-actions--top{padding-top:32px}.reservation-accommodation__services-desktop-catalog-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.reservation-accommodation__services-desktop-catalog-clear{border:none;background:transparent;padding:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;line-height:1;color:#8a887f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reservation-accommodation__services-desktop-select-wrap{position:relative;display:inline-flex;align-items:center}@media (min-width:768px){.reservation-accommodation__services-desktop-select-wrap,.styled-dropdown__trigger.reservation-accommodation__services-desktop-select-native{max-width:280px}.reservation-accommodation__services-desktop-select-native .styled-dropdown__trigger-label{flex:1 1 auto}.reservation-accommodation__services-desktop-select-wrap .styled-dropdown__menu{width:max-content;min-width:max(240px,100%);max-width:min(420px,calc(100vw - 32px))}.reservation-accommodation__services-desktop-select-wrap .styled-dropdown__option{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.reservation-accommodation__services-desktop-select-native{appearance:none;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);height:38px;padding:0 36px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80);cursor:pointer}.reservation-accommodation__services-desktop-select-native:focus{outline:none;border-color:var(--brand-80)}.reservation-accommodation__services-desktop-select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--brand-70,#6b6860)}.reservation-accommodation__services-desktop-select{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);padding:10px 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-select--active{background:var(--brand-10,#f3f0e6)}.reservation-accommodation__summary-field-dropdown{width:100%;display:flex}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger{width:100%;min-height:48px;height:56px;border-radius:16px;border:1px solid var(--brand-15,#efeee0);background:#fff;padding:0 40px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.1;color:var(--brand-80,#333128)}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger:focus{border-color:var(--brand-80,#333128)}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact{min-height:24px;height:24px;padding:0 24px 0 0;border:none;border-radius:0;background:transparent;color:inherit;font-size:16px;font-weight:400;line-height:normal}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact:focus{border:none}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact .styled-dropdown__icon{right:0}.reservation-accommodation__summary-field-menu{width:100%;max-height:280px;overflow-y:auto}.reservation-accommodation__services-desktop-qty{display:inline-flex;align-items:center;gap:12px}.reservation-accommodation__services-desktop-qty-button{width:28px;height:28px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-qty-button svg{width:12px;height:12px}.reservation-accommodation__services-desktop-qty-button:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-qty-button:not(:disabled):focus-visible,.reservation-accommodation__services-desktop-qty-button:not(:disabled):hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-qty-value{min-width:16px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-divider{height:1px;width:100%;background:#dbd7c7;margin:32px 0}.reservation-accommodation__services-desktop-summary{width:100%;max-width:480px;margin-left:auto;background:var(--brand-10,#f6f5e9);padding:32px;display:flex;flex-direction:column;gap:0;position:sticky;top:24px}.reservation-accommodation__services-desktop-summary .reservation-accommodation__services-desktop-divider{margin:24px 0}.reservation-accommodation__services-desktop-room{display:flex;gap:32px;align-items:center;padding-bottom:4px}.reservation-accommodation__services-desktop-room+.reservation-accommodation__services-desktop-summary-edit-anchor,.reservation-accommodation__services-desktop-room+.reservation-accommodation__services-desktop-summary-row{margin-top:16px}.reservation-accommodation__services-desktop-room-image{width:120px;height:120px;flex-shrink:0;overflow:hidden;background:var(--brand-0,#fffef3)}.reservation-accommodation__services-desktop-room-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-room-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:normal;color:var(--brand-80)}.reservation-accommodation__services-desktop-room-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:normal;color:#6b6860}.reservation-accommodation__services-desktop-room-meta-separator{width:4px;height:4px;flex:0 0 4px;background:var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reservation-accommodation__services-desktop-summary-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.reservation-accommodation__services-desktop-summary-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-summary-value{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.15;color:#918d83}.reservation-accommodation__services-desktop-change{flex:0 0 auto;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:transparent;padding:8px 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;color:var(--brand-80);white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-change--catalog{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;font-size:14px;background:var(--brand-0,#fffef3)}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-change:focus-visible,.reservation-accommodation__services-desktop-change:hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-summary-stack{position:relative;display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-summary-stack .reservation-accommodation__services-desktop-summary-row{display:flex}.reservation-accommodation__services-desktop-summary-stack .reservation-accommodation__services-desktop-change{position:static}.reservation-accommodation__services-desktop-summary-row.reservation-accommodation__services-desktop-summary-row--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.reservation-accommodation__services-desktop-summary-row--with-action .reservation-accommodation__services-desktop-summary-copy{width:100%;max-width:100%;overflow-wrap:anywhere}.reservation-accommodation__services-desktop-addons-list{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-continue{margin-top:32px;font-size:14px!important;line-height:1!important;padding:16px 24px!important}.reservation-accommodation__continue-validation{position:relative;width:100%;margin-top:32px}.reservation-accommodation__continue-validation-button.reservation-accommodation__services-desktop-continue{margin-top:0}.reservation-accommodation__continue-validation-button--disabled{cursor:not-allowed!important;opacity:.6}.reservation-accommodation__continue-validation-button--disabled:hover{background:var(--brand-80)}.reservation-accommodation__continue-validation-tooltip{position:absolute;z-index:100;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:min(360px,calc(100vw - 48px));transform:translateX(-50%);border-radius:10px;background:var(--brand-85);padding:10px 14px;color:var(--brand-0);font-size:13px;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 10px 28px rgba(51,51,51,.2);pointer-events:none}.reservation-accommodation__continue-validation-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;transform:translateX(-50%);border:7px solid transparent;border-top:7px solid var(--brand-85)}@media (max-width:767px){.reservation-accommodation__continue-validation-tooltip{position:fixed;z-index:10001;top:calc(var(--site-notice-offset, 0px) + 20px);bottom:auto;width:min(360px,calc(100vw - 32px))}.reservation-accommodation__continue-validation-tooltip:after{display:none}}.reservation-accommodation__final-summary-action.reservation-accommodation__services-desktop-continue{margin-top:0;padding:16px 24px!important}.reservation-accommodation__price-group-link{text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}.reservation-accommodation__security-deposit-heading-link{text-decoration:underline!important;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.reservation-accommodation__services-desktop-addon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.15;color:#918d83}.reservation-accommodation__services-desktop-addon-row>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.reservation-accommodation__services-desktop-addon-row>span+span{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap}.reservation-accommodation__services-desktop-addon-row-value--negative{color:#209020}.reservation-accommodation__services-desktop-price-section{gap:8px}.reservation-accommodation__services-desktop-price-heading{font-size:16px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-summary-row--price-total{align-items:center}.reservation-accommodation__services-desktop-price-total-label,.reservation-accommodation__services-desktop-price-total-value{font-size:18px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-price-total-values{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.reservation-accommodation__services-desktop-price-total-billed{margin:0;font-size:12px;font-weight:400;line-height:1.25;color:var(--brand-55)}.reservation-accommodation__summary-desktop-layout{margin:0 auto;width:100%;max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:64px;padding:64px 0 80px}.reservation-accommodation__summary-desktop-main{width:100%;min-width:0}.reservation-accommodation__summary-desktop-side{width:100%;max-width:480px;margin-left:0;justify-self:end}@media (max-width:1199px){.reservation-accommodation__services-desktop-layout,.reservation-accommodation__summary-desktop-layout{gap:24px}.reservation-accommodation__services-desktop-categories,.reservation-accommodation__step-one-desktop-main{max-width:none;flex:1}.reservation-accommodation__services-desktop-summary{max-width:480px}.reservation-accommodation__services-desktop-item-media{width:140px}.reservation-accommodation__services-desktop-item-actions{min-width:116px}.reservation-accommodation__services-desktop-item-actions--top{min-width:0}}@media (max-width:1023px){.reservation-accommodation__services-desktop-layout{flex-direction:column}.reservation-accommodation__summary-desktop-layout{grid-template-columns:1fr}.reservation-accommodation__services-desktop-summary{position:static;max-width:none}}.reservation-accommodation__services-desktop-summary-edit-anchor{position:relative}.reservation-accommodation__services-desktop-floating-edit{position:absolute;top:calc(100% + 12px);right:0;z-index:50;border:1px solid var(--brand-20,#cccbc2);border-radius:24px;background:var(--brand-0,#fffef3);box-shadow:0 20px 50px rgba(51,51,51,.12);padding:24px}.reservation-accommodation__services-desktop-floating-edit--term{width:min(760px,calc(100vw - 80px))}.reservation-accommodation__services-desktop-floating-edit--wellness-term{width:min(860px,calc(100vw - 48px))}.reservation-accommodation__services-desktop-floating-edit--wellness-term-overnight{width:min(460px,calc(100vw - 48px))}.reservation-accommodation__services-desktop-floating-edit--guests{left:0;right:auto;min-width:280px;width:min(320px,calc(100vw - 80px))}.reservation-accommodation__services-desktop-edit-calendar{overflow-x:auto}.reservation-accommodation__services-desktop-edit-guests{display:flex;flex-direction:column;gap:0}.reservation-accommodation__services-desktop-edit-guest-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.reservation-accommodation__services-desktop-edit-guest-row+.reservation-accommodation__services-desktop-edit-guest-row{border-top:1px solid #efeee0}.reservation-accommodation__services-desktop-edit-guest-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.reservation-accommodation__services-desktop-edit-guest-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1;color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-guest-hint{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1;color:#6b6860}.reservation-accommodation__services-desktop-edit-guest-controls{display:flex;align-items:center;gap:24px}.reservation-accommodation__services-desktop-edit-guest-btn{width:32px;height:32px;border:1px solid var(--brand-20,#cccbc2);border-radius:9999px;background:transparent;color:var(--brand-80);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-edit-guest-btn:hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-edit-guest-btn:disabled{opacity:.45;cursor:not-allowed}.reservation-accommodation__services-desktop-edit-guest-row:first-child{padding-top:0}.reservation-accommodation__services-desktop-edit-guests--wellness .reservation-accommodation__services-desktop-edit-guest-row{padding-top:0;padding-bottom:0}.reservation-accommodation__services-desktop-edit-guest-value{min-width:20px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--brand-80);line-height:1}.reservation-accommodation__services-desktop-edit-actions{display:flex;gap:10px;padding-top:16px;width:100%}.reservation-accommodation__services-desktop-edit-actions--floating{margin-top:8px;border-top:1px solid var(--brand-15,#dfddcf)}.reservation-accommodation__services-desktop-edit-action{flex:1 1 0;min-width:0;border-radius:999px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;border:1px solid var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.reservation-accommodation__services-desktop-edit-action--secondary{background:transparent;border-color:var(--brand-20);color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-action--primary{background:var(--brand-80);color:#fff}.reservation-accommodation__services-desktop-edit-action:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-edit-action--secondary:not(:disabled):hover{background:var(--brand-10);border-color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-action--primary:not(:disabled):hover{background:var(--brand-85);border-color:var(--brand-85)}}.reservation-accommodation__services-desktop-edit-action:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:2px}.reservation-accommodation__services-desktop-booking-modal-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.36)}.reservation-accommodation__services-desktop-booking-modal-layer{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:12px}.reservation-accommodation__services-desktop-booking-modal{width:min(1320px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:var(--brand-0,#fffef3);border:1px solid var(--brand-20,#cccbc2);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.reservation-accommodation__services-desktop-booking-modal--fixed-term{width:min(920px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--single-month{width:min(740px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal.reservation-accommodation__services-desktop-booking-modal--wellness-flow{position:relative;width:min(956px,calc(100vw - 24px));height:840px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}.reservation-accommodation__services-desktop-booking-config-modal[data-public-tone=dark],.reservation-accommodation__services-desktop-booking-modal--public-dark{--brand-0:var(--Colors-Neutral-1000);--brand-10:rgb(255 253 243/8%);--brand-15:rgb(255 253 243/14%);--brand-20:rgb(255 253 243/24%);--brand-55:var(--Colors-Neutral-300);--brand-70:var(--Colors-Neutral-100);--brand-80:var(--Colors-Neutral-0);--brand-85:var(--Colors-Neutral-200);background:var(--Colors-Neutral-1000);border-color:rgb(255 253 243/24%);color:var(--Colors-Neutral-0)}.reservation-accommodation__services-desktop-booking-config-modal[data-public-tone=dark] .reservation-accommodation__services-desktop-edit-action--primary,.reservation-accommodation__services-desktop-booking-modal--public-dark .reservation-accommodation__services-desktop-booking-time--active,.reservation-accommodation__services-desktop-booking-modal--public-dark .reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time--active,.reservation-accommodation__services-desktop-booking-modal--public-dark .reservation-accommodation__services-desktop-edit-action--primary,.reservation-accommodation__services-desktop-booking-modal--public-dark .text-white{color:var(--Colors-Neutral-1000)}.reservation-accommodation__services-desktop-booking-config-modal[data-public-tone=dark] .reservation-accommodation__services-desktop-booking-config-subtitle,.reservation-accommodation__services-desktop-booking-modal--public-dark .reservation-accommodation__services-desktop-booking-times-hint{color:var(--Colors-Neutral-300)}.reservation-accommodation__services-desktop-booking-config-modal[data-public-tone=dark] .styled-dropdown__icon{filter:brightness(0) invert(1)}.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-footer,.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-header{flex:0 0 auto}.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-body{flex:1 1 0;min-height:0}.reservation-accommodation__services-desktop-booking-modal--wellness-flow .reservation-accommodation__services-desktop-booking-modal-addons-close{position:absolute;top:32px;right:32px;z-index:2}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-header{padding:48px}.reservation-accommodation__services-desktop-booking-modal--addons .reservation-accommodation__services-desktop-booking-modal-header,.reservation-accommodation__services-desktop-booking-modal--summary .reservation-accommodation__services-desktop-booking-modal-header{flex:0 0 auto;padding:48px 96px 24px 48px}.reservation-accommodation__services-desktop-booking-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-booking-modal-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-modal-close{width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--brand-70,#6b6860);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.reservation-accommodation__services-desktop-booking-modal-close:hover{background:rgba(51,51,51,.05)}.reservation-accommodation__services-desktop-booking-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;padding:24px;min-height:0;overflow:auto}.reservation-accommodation__services-desktop-booking-modal-body--fixed-term{grid-template-columns:minmax(0,1fr)}.reservation-accommodation__services-desktop-booking-modal-body--addons{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-height:0;overflow-x:hidden;padding:48px;scrollbar-gutter:stable;scrollbar-color:var(--brand-20) var(--brand-10);scrollbar-width:thin}.reservation-accommodation__services-desktop-booking-modal-body--summary{display:block;flex:1 1 0;min-height:0;overflow-x:hidden;padding:24px 48px 48px;scrollbar-gutter:stable;scrollbar-color:var(--brand-20) var(--brand-10);scrollbar-width:thin}.reservation-accommodation__services-desktop-booking-summary-list{display:flex;flex-direction:column;gap:16px}.reservation-accommodation__services-desktop-booking-summary-item{display:flex;flex-direction:column;gap:9px;border:1px solid var(--brand-20,#cccbc2);padding:24px}.reservation-accommodation__services-desktop-booking-summary-header{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-width:0}.reservation-accommodation__services-desktop-booking-summary-empty,.reservation-accommodation__services-desktop-booking-summary-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-summary-title{font-size:18px;font-weight:500;line-height:1.3}.reservation-accommodation__services-desktop-booking-summary-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.reservation-accommodation__services-desktop-booking-summary-price-details{width:100%}.reservation-accommodation__services-desktop-booking-summary-price-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;color:var(--brand-70,#595750);font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.reservation-accommodation__services-desktop-booking-summary-price-trigger::-webkit-details-marker{display:none}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon{position:relative;top:-1px;flex:0 0 auto;width:10px;height:10px;transition:transform .2s ease}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:after,.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:before{position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.reservation-accommodation__services-desktop-booking-summary-price-details[open] .reservation-accommodation__services-desktop-booking-summary-price-trigger-icon{transform:rotate(45deg)}.reservation-accommodation__services-desktop-booking-summary-price-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:4px}.reservation-accommodation__services-desktop-booking-summary-prices{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0 0}.reservation-accommodation__services-desktop-booking-summary-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--brand-70,#595750)}.reservation-accommodation__services-desktop-booking-summary-price-label{min-width:0;font-weight:400}.reservation-accommodation__services-desktop-booking-summary-price-label span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.reservation-accommodation__services-desktop-booking-summary-price-value{margin:0;font-weight:400;color:inherit;white-space:nowrap}.reservation-accommodation__services-desktop-booking-summary-price-row--total{margin-top:4px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-summary-price-row--total dd,.reservation-accommodation__services-desktop-booking-summary-price-row--total dt{margin:0;font-weight:500}.reservation-accommodation__services-desktop-booking-summary-action{min-width:100px;border:1px solid var(--brand-20);border-radius:999px;background:transparent;padding:10px 18px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-booking-summary-action:hover{border-color:var(--brand-80);background:var(--brand-10)}}.reservation-accommodation__services-desktop-booking-summary-action:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:2px}.reservation-accommodation__services-desktop-booking-summary-empty{font-size:16px;line-height:1.45;color:var(--brand-55,#8a877f)}.reservation-accommodation__services-desktop-booking-summary-add{display:inline-flex;flex:0 0 auto;width:auto;min-width:100px;margin-top:24px}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar{width:6px}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar-track,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar-track{background:var(--brand-10)}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar-thumb,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar-thumb{background:var(--brand-20)}.reservation-accommodation__services-desktop-addon-sections{display:flex;min-width:0;flex-direction:column;gap:0}.reservation-accommodation__services-desktop-addon-section{min-width:0;border-bottom:1px solid var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-addon-section:first-child .reservation-accommodation__services-desktop-category-trigger{padding-top:0}.reservation-accommodation__services-desktop-addon-section:last-child{border-bottom:none}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;padding:48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body--fixed-term{grid-template-columns:minmax(0,360px);justify-content:center}.reservation-accommodation__services-desktop-booking-calendar{display:flex;flex-direction:column;gap:12px;min-width:0}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-calendar{width:100%;justify-self:start;padding-right:48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body--fixed-term .reservation-accommodation__services-desktop-booking-calendar{width:min(320px,100%);justify-self:center;padding-right:0}.reservation-accommodation__services-desktop-booking-times{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:12px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times{min-width:0;padding-left:48px}.reservation-accommodation__services-desktop-booking-times-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.25;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-title{margin-bottom:12px;font-size:18px}.reservation-accommodation__services-desktop-booking-times-error,.reservation-accommodation__services-desktop-booking-times-hint{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#6b6860}.reservation-accommodation__services-desktop-booking-times-error{color:#b94141}.reservation-accommodation__services-desktop-booking-times-grid{display:flex;flex-wrap:wrap;gap:8px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-grid{display:grid;grid-template-columns:repeat(auto-fit,70px);justify-content:start}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-grid--range{grid-template-columns:repeat(auto-fit,57px);column-gap:0;row-gap:8px}.home-searchbar__wellness-time-grid.reservation-accommodation__services-desktop-booking-times-grid--range{display:grid;grid-template-columns:repeat(auto-fit,57px);justify-content:start;column-gap:0;row-gap:8px}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time{color:var(--brand-0)}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time-cell--range:before,.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time:not(:disabled):not(.reservation-accommodation__services-desktop-booking-time--active):hover:before{background:rgba(255,253,243,.12)}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time--active:before{background:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-list{margin-top:8px;border-top:1px solid var(--brand-20,#cccbc2);padding-top:12px}.reservation-accommodation__services-desktop-booking-selection-title{margin:0 0 8px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.3;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-items{display:flex;flex-direction:column;gap:8px}.reservation-accommodation__services-desktop-booking-selection-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-accommodation__services-desktop-booking-selection-copy{min-width:0}.reservation-accommodation__services-desktop-booking-selection-main,.reservation-accommodation__services-desktop-booking-selection-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;line-height:1.35}.reservation-accommodation__services-desktop-booking-selection-main{font-size:13px;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-meta{font-size:12px;color:#6b6860}.reservation-accommodation__services-desktop-booking-time{min-width:70px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);padding:8px 12px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:13px;line-height:1;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-booking-time--active{background:var(--brand-80);border-color:var(--brand-80);color:#fff}.reservation-accommodation__services-desktop-booking-time--unavailable{opacity:.2}.reservation-accommodation__services-desktop-booking-time-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time-cell{height:48px;justify-content:flex-start}.reservation-accommodation__services-desktop-booking-time-cell--range:before{content:"";position:absolute;inset:0;background:var(--brand-10,#f5f3e8)}.reservation-accommodation__services-desktop-booking-time-cell--range-start:before{left:24px}.reservation-accommodation__services-desktop-booking-time-cell--range-end:before{right:33px}.reservation-accommodation__services-desktop-booking-time-cell--range-preview-end:before{right:9px}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:48px;border:0;border-radius:0;background:transparent;padding:0}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time:before{content:"";position:absolute;left:0;top:50%;width:48px;height:48px;transform:translateY(-50%);border-radius:50%;background:transparent;transition:background-color .15s ease}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time:not(:disabled):not(.reservation-accommodation__services-desktop-booking-time--active):hover:before{background:var(--brand-10,#f5f3e8)}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time--active{background:transparent;color:#fff}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time--active:before{background:var(--brand-80)}.reservation-accommodation__services-desktop-booking-time-label{position:relative;z-index:1}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time-label{width:48px;text-align:center;font-size:12px}.reservation-accommodation__services-desktop-booking-modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--brand-20,#cccbc2);padding:16px 24px 24px}.reservation-accommodation__services-desktop-booking-modal-footer .reservation-accommodation__services-desktop-edit-action{flex:0 0 auto;width:auto;min-width:100px}.reservation-accommodation__services-desktop-booking-modal-footer .reservation-accommodation__services-desktop-edit-action--secondary{margin-right:auto}.reservation-accommodation__services-desktop-booking-modal--addons .reservation-accommodation__services-desktop-booking-modal-footer,.reservation-accommodation__services-desktop-booking-modal--summary .reservation-accommodation__services-desktop-booking-modal-footer{flex:0 0 auto;padding:24px 48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-footer{padding:24px 48px}@media (max-width:1180px){.reservation-accommodation__services-desktop-booking-modal{width:min(1100px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--fixed-term{width:min(920px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--single-month{width:min(740px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--addons{width:min(956px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal-body{grid-template-columns:minmax(0,1fr);gap:20px}.reservation-accommodation__services-desktop-booking-calendar,.reservation-accommodation__services-desktop-booking-times{width:100%}}.reservation-accommodation__services-desktop-booking-config-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.32)}.reservation-accommodation__services-desktop-booking-config-modal{width:min(420px,calc(100vw - 32px));background:var(--brand-0,#fffef3);border:1px solid var(--brand-20,#cccbc2);padding:32px;display:flex;flex-direction:column;gap:12px}.reservation-accommodation__services-desktop-booking-config-label,.reservation-accommodation__services-desktop-booking-config-subtitle,.reservation-accommodation__services-desktop-booking-config-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-config-title{font-size:20px;font-weight:500;line-height:1.2}.reservation-accommodation__services-desktop-booking-config-subtitle{font-size:14px;line-height:1.35;color:#6b6860}.reservation-accommodation__services-desktop-booking-config-field{display:flex;flex-direction:column;gap:6px}.reservation-accommodation__services-desktop-booking-config-label{font-size:13px;line-height:1.3}.reservation-accommodation__services-desktop-booking-config-select{width:100%;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;height:42px;padding:0 40px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.2;color:var(--brand-80);background:var(--brand-0,#fffef3)}.reservation-accommodation__services-desktop-booking-config-menu{z-index:170}.reservation-accommodation__services-desktop-booking-config-actions{display:flex;justify-content:flex-end;gap:10px}.reservation-accommodation__services-desktop-booking-config-actions .reservation-accommodation__services-desktop-edit-action--secondary{margin-right:auto}.reservation-accommodation__room-detail-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:rgba(0,0,0,.48);overflow-y:auto}.reservation-accommodation__room-detail-modal{position:relative;display:flex;flex-direction:column;width:min(100%,1440px);height:calc(100vh - 48px);max-height:calc(100vh - 48px);background:var(--brand-0,#fffef3);overflow:hidden}.reservation-accommodation__room-detail-modal-header{display:flex;justify-content:flex-end;padding:14px 16px 0;background:var(--brand-0,#fffef3)}.reservation-accommodation__room-detail-modal-close{width:36px;height:36px;border:none;border-radius:9999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-70,#6b6860);cursor:pointer;transition:background .2s ease}.reservation-accommodation__room-detail-modal-close:hover{background:rgba(51,51,51,.05)}.reservation-accommodation__room-detail-modal-scroll{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-top:8px}.reservation-accommodation__room-detail-modal-scroll>.room-detail--embedded{width:100%;min-width:0;flex:1 0 auto;min-height:100%}.reservation-accommodation__room-detail-modal-actions{border-top:1px solid var(--brand-15,#dfddcf);background:var(--brand-0,#fffef3);padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-accommodation__room-detail-modal-action{min-width:120px;border-radius:999px;padding:10px 18px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;border:1px solid var(--brand-80);cursor:pointer}.reservation-accommodation__room-detail-modal-action--secondary{background:transparent;color:var(--brand-80)}.reservation-accommodation__room-detail-modal-action--primary{background:var(--brand-80);color:#fff}.reservation-accommodation__room-detail-modal-action:disabled{opacity:.55;cursor:not-allowed}@media (min-width:768px){.reservation-accommodation__mobile-footer{display:none}}@media (max-width:767px){.reservation-accommodation__room-detail-modal-overlay{padding:0}.reservation-accommodation__room-detail-modal{width:100%;height:100vh;max-height:100vh}.reservation-accommodation__room-detail-modal-header{padding:10px 12px 0}.reservation-accommodation__room-detail-modal-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.reservation-accommodation__room-detail-modal-action{flex:1;min-width:0}.reservation-wellness-addons .reservation-accommodation__services-desktop-categories{min-width:0;width:100%}.reservation-wellness-addons .reservation-accommodation__services-desktop-item--primary{display:grid;grid-template-columns:80px minmax(0,1fr);padding-right:0}.reservation-wellness-addons .reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media{width:80px;max-width:none;min-height:88px}.reservation-wellness-addons .reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-copy{padding:16px}.reservation-wellness-addons .reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-actions{grid-column:1/-1;padding:0 16px 16px;min-width:0}.reservation-wellness-addons .reservation-accommodation__services-desktop-select-native,.reservation-wellness-addons .reservation-accommodation__services-desktop-select-wrap{width:100%;min-width:0;max-width:100%}.reservation-wellness-addons .styled-dropdown__menu{width:100%;min-width:0}.reservation-wellness-addons .styled-dropdown__option{white-space:normal}}