.redesign-guests .sd-mobile-booking{display:none}@media (width<=1023px){.redesign-guests .sd-mobile-booking{z-index:40;min-height:72px;padding:12px 20px max(12px, env(safe-area-inset-bottom));color:#24262b;background:#fffdf8;border-top:1px solid #e7e3d8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.redesign-guests .sd-mobile-price{flex-direction:column;gap:3px;min-width:0;display:flex}.redesign-guests .sd-mobile-price-label{color:#777972;font:400 11px/1.2 Poppins,sans-serif}.redesign-guests .sd-mobile-price-amount{flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.redesign-guests .sd-mobile-price-amount strong{white-space:nowrap;font:500 18px/1.2 Nunito,sans-serif}.redesign-guests .sd-mobile-price-amount small{color:#777972;white-space:nowrap;font:400 11px/1.2 Poppins,sans-serif}.redesign-guests .sd-mobile-reserve{color:#24262b;background:#f5bd45;border-color:#f5bd45;border-radius:5px;flex:none;min-height:44px;padding-inline:17px;font:500 13px/1.2 Nunito,sans-serif}.redesign-guests .sd-mobile-reserve:hover{background:#f1ba36}.redesign-guests .sd-mobile-reserve:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #a47729}}@media (width<=360px){.redesign-guests .sd-mobile-booking{gap:8px;padding-inline:12px}}.dark .redesign-guests .sd-mobile-booking{color:#f6f2e8;background:#303132;border-top-color:#484a4b}.dark .redesign-guests .sd-mobile-price-label,.dark .redesign-guests .sd-mobile-price-amount small{color:#bab9b3}@media (width<=1023px){.redesign-guests .stay-detail .sd-main-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""explore";row-gap:20px}.redesign-guests .stay-detail .sd-main-copy>.sd-section:last-child{padding-bottom:20px}.redesign-guests .stay-detail .sd-explore-section{margin-top:0;padding-top:24px}}.redesign-guests.sd-booking-drawer{color:#24262b;background:#fff;border-radius:12px 12px 0 0;min-height:0;max-height:88dvh;padding:0;box-shadow:0 -12px 36px #24262b26}.redesign-guests.sd-booking-drawer:before{display:none}.redesign-guests.sd-booking-drawer .sd-booking-drawer-header{text-align:left;border-bottom:1px solid #e4dfd5;flex:none;padding:20px 20px 14px}.redesign-guests.sd-booking-drawer .sd-booking-drawer-title{color:#24262b;font:500 20px/1.25 Nunito,sans-serif}.redesign-guests.sd-booking-drawer .sd-booking-drawer-scroll{min-height:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;flex:1;overflow-y:auto}.redesign-guests.sd-booking-drawer .sd-booking-card.editorial-stay-form.sd-booking-drawer-card{max-height:none;box-shadow:none;border:0;border-radius:0;padding:20px;overflow:visible}.redesign-guests.sd-booking-drawer .sd-booking-card.editorial-stay-form.sd-booking-drawer-card:has(.sd-booking-success){padding:14px 16px}.redesign-guests .sd-description{max-width:none;min-height:62px}.redesign-guests .sd-thumbnails-wrap{position:relative}.redesign-guests .sd-panorama-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.redesign-guests .sd-thumbnails{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100% + 8px);min-width:0;margin:-4px;padding:4px;display:flex;overflow:auto hidden}.redesign-guests .sd-thumbnails::-webkit-scrollbar{display:none}.redesign-guests .sd-lightbox-thumbnails::-webkit-scrollbar{display:none}.redesign-guests .sd-thumbnails>button{scroll-snap-align:start;flex:0 0 calc(25% - 9px)}.redesign-guests .sd-thumbnails-arrow{z-index:1;color:#24262b;cursor:pointer;background:#fffdf5ef;border:1px solid #e8e5dc;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #24262b18}.redesign-guests .sd-thumbnails-arrow.is-previous{left:8px}.redesign-guests .sd-thumbnails-arrow.is-next{right:8px}.redesign-guests .sd-thumbnails-arrow:disabled{pointer-events:none;opacity:0}.redesign-guests .sd-detail-map .maplibregl-canvas{filter:saturate(.24)brightness(1.04)contrast(.9)}.redesign-guests .sd-detail-map-controls{bottom:10px;right:18px}.redesign-guests .sd-detail-map-controls button{color:#52614e;background:#fffef9ec;width:34px;height:34px}.redesign-guests .sd-map-panel .maplibregl-ctrl-attrib{background:#ffffffb3;font-size:8px}.redesign-guests .sd-booking-card.editorial-stay-form{--sd-form-field:#fff;--sd-form-line:#e4dfd5;--sd-form-footer:#f7f4ee;border:1px solid var(--sd-form-line);background:#fff;border-radius:8px;padding:20px;box-shadow:0 5px 20px #24262b06}.redesign-guests .sd-booking-card.editorial-stay-form:has(.sd-booking-success){padding:14px 16px}.redesign-guests .sd-live-booking{color:#24262b;gap:0;font:12px Poppins,sans-serif}.redesign-guests .sd-live-fields{gap:20px}.redesign-guests .sd-live-fields [data-slot=field]{gap:8px}.redesign-guests .sd-live-fields [data-slot=field-label]{color:#777972;font:400 12px Poppins,sans-serif}.redesign-guests .sd-live-booking-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.redesign-guests .sd-live-dates{flex-direction:column;gap:8px;min-width:0;display:flex}.redesign-guests .sd-live-dates .sd-live-label{color:#777972;font:400 12px Poppins,sans-serif}.redesign-guests .sd-live-date-control{background:var(--sd-form-field);border:1px solid var(--sd-form-line);border-radius:4px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;display:flex;position:relative}.redesign-guests .sd-live-date-control .editorial-date-value{text-overflow:ellipsis;color:#24262b;white-space:nowrap;padding:0;font:400 12px Poppins,sans-serif;overflow:hidden}.redesign-guests .sd-live-date-icon{color:#777972;flex:none;width:15px;height:15px}.redesign-guests .sd-booking-card .sd-live-booking-top .editorial-field-hit:is(:focus-visible,[aria-expanded=true]){outline:none}:is(.redesign-guests .sd-booking-card .sd-live-booking-top .sd-live-date-control:has(.editorial-field-hit[aria-expanded=true]),.redesign-guests .sd-booking-card .sd-live-guest-stepper:focus-within){border-color:#bc9441}.redesign-guests .sd-booking-card .sd-live-guest-stepper:focus-within,.redesign-guests .sd-booking-card .sd-live-guest-stepper button:focus-visible{outline:none}.redesign-guests .sd-live-guest-stepper{color:#24262b;background:var(--sd-form-field);border:1px solid var(--sd-form-line);border-radius:4px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:100%;min-width:0;height:40px;padding:0;display:grid}.redesign-guests .sd-live-guest-stepper button{color:#777972;background:0 0;border:0;place-items:center;width:40px;height:38px;padding:0;display:grid}.redesign-guests .sd-live-guest-stepper button:hover:not(:disabled){color:#24262b;background:#faf7f0}.redesign-guests .sd-live-guest-stepper button:disabled{opacity:.35}.redesign-guests .sd-live-guest-stepper button svg{width:15px;height:15px}.redesign-guests .sd-live-guest-stepper output{text-align:center;font:400 12px Poppins,sans-serif}.redesign-guests .sd-live-names{gap:16px}.redesign-guests .sd-live-fields [data-slot=input-group]{color:#24262b;background:var(--sd-form-field);border:1px solid var(--sd-form-line);height:40px;box-shadow:none;border-radius:4px}.redesign-guests .sd-live-fields [data-slot=input-group]:focus-within{background:var(--sd-form-field);box-shadow:none;border-color:#bc9441}.redesign-guests .sd-live-fields [data-slot=input-group-control]{color:#24262b;min-width:0;height:38px;box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0 11px;font:400 12px Poppins,sans-serif}.redesign-guests .sd-live-fields [data-slot=input-group-control]::placeholder{color:#94958f}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-live-fields input::placeholder{opacity:.45}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-live-date-control .editorial-date-value[data-filled=false]{color:#94958f;opacity:.45}.redesign-guests .sd-live-phone [data-slot=select-trigger]{color:#24262b;border:0;border-right:1px solid var(--sd-form-line);width:92px;height:38px;box-shadow:none;background:0 0;border-radius:0;padding:0 8px;font-size:11.5px;font-weight:400}.redesign-guests .sd-live-phone [data-slot=select-trigger]>svg{width:13px;height:13px}.redesign-guests .sd-live-phone [data-slot=select-trigger]:hover{background:#faf7f0}.sd-phone-country-menu[data-slot=select-content]{color:#24262b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfa;border:1px solid #e4dfd5;border-radius:7px;box-shadow:0 14px 34px #24262b1c}.sd-phone-country-menu[data-slot=select-content]:before{display:none}.sd-phone-country-menu [data-slot=select-item]{border-radius:4px;min-height:36px;padding-block:7px;font-size:12px;font-weight:400}.sd-phone-country-menu [data-slot=select-item][data-highlighted]{background:#f7f2e7}.redesign-guests .sd-live-phone [data-testid=selected-country-flag]{box-shadow:none;border-radius:0;font-size:12px}.redesign-guests .sd-live-email [data-slot=input-group-addon]{color:#777972;padding-left:12px}.redesign-guests .sd-live-consent{color:#777972;border:0;border-bottom:1px solid var(--sd-form-line);background:0 0;border-radius:0;padding:0 0 16px}.redesign-guests .sd-live-consent>div{align-items:flex-start;gap:9px;margin:0}.redesign-guests .sd-live-consent [data-slot=checkbox]{background:#fff;border:1px solid #777972;border-radius:2px;width:16px;height:16px;margin-top:2px}.redesign-guests .sd-live-consent [data-slot=checkbox][data-checked]{color:#24262b;background:#f5bd45;border-color:#c79835}.redesign-guests .sd-live-consent label{font-size:11px;line-height:1.6}.redesign-guests .sd-live-consent>p{display:none}.sd-live-booking .sd-live-verification{border:0;min-width:0;margin:5px 0 0;padding:0}.sd-live-booking .sd-live-verification legend{color:#24262b;margin-bottom:12px;padding:0;font:500 12px/1.5 Poppins,sans-serif}.sd-live-booking .sd-live-verification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sd-live-booking .sd-live-verification-options label{cursor:pointer;background:#fff;border:1px solid #e6e4de;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:42px;padding:7px 10px;display:grid;position:relative}.sd-live-booking .sd-live-verification-options label:hover{background:#f8f8f6}.sd-live-booking .sd-live-verification-options label:has(input:checked){background:#fff8e6;border-color:#e4b64f}.sd-live-booking .sd-live-fields .sd-live-verification-options label>input{appearance:none;background:#fff;border:1px solid #777972;border-radius:50%;grid-area:1/3;width:15px;height:15px;margin:0}.sd-live-booking .sd-live-fields .sd-live-verification-options label>input:checked{background:radial-gradient(circle,#f5bd45 0 3px,#0000 3.5px),#fff;border-color:#c79835}.sd-live-booking .sd-live-verification-options label>svg{color:#777972;grid-area:1/1;width:16px;height:16px}.sd-live-booking .sd-live-verification-options strong{white-space:nowrap;grid-area:1/2;font:500 12px Poppins,sans-serif}.redesign-guests .sd-booking-card .sd-live-footer{background:var(--sd-form-footer);border-top:1px solid var(--sd-form-line);border-radius:0 0 7px 7px;margin:18px -20px -20px;padding:16px 20px 18px}.redesign-guests.sd-booking-drawer .sd-booking-drawer-card .sd-live-footer{border-radius:0}.redesign-guests .sd-live-total{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.redesign-guests .sd-live-total>div{gap:4px;display:grid}.redesign-guests .sd-live-booking .sd-live-total span{font-size:14px;font-weight:600}.redesign-guests .sd-live-booking .sd-live-total small{color:#777972;font-size:12.5px}.redesign-guests .sd-live-total>strong{white-space:nowrap;font:700 24px Poppins,sans-serif}.redesign-guests .sd-live-booking .sd-live-total>strong small{font-size:10px;font-weight:500}.redesign-guests .sd-booking-card .sd-live-submit{color:#24262b;width:100%;height:42px;box-shadow:none;background:#f5bd45;border:1px solid #f5bd45;border-radius:5px;gap:12px;font:500 14px Nunito,sans-serif}.redesign-guests .sd-booking-card .sd-live-submit svg{width:17px;height:17px}.redesign-guests .sd-booking-card .sd-live-submit:hover{background:#f1ba36}.redesign-guests .sd-booking-card .sd-live-submit:disabled{opacity:.5}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-success{gap:12px;padding:8px 0}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-success-icon{color:#b48b43;background:#fbf0d9;border:1px solid #f0e0bc;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-success-title{color:#bd8720;margin:0;font:500 21px/1.25 Nunito,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-success-description{color:#24262b;opacity:.62;margin:0;font:400 11.5px/1.6 Poppins,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification{color:#24262b;flex-direction:column;gap:0;padding:18px 2px 8px;display:flex}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-intro h3,:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-email h3{letter-spacing:-.025em;margin:0 0 9px;font:500 23px/1.2 Nunito,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-intro p,:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-email p{color:#74766f;margin:0;font:400 12px/1.6 Poppins,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-intro .sd-booking-verification-note{color:#92938d;margin-top:5px;font-size:10.5px}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-code-field{border:0;min-width:0;margin:24px 0 17px;padding:0}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification .sd-booking-code input{color:#24262b;text-align:center;width:100%;min-width:0;height:48px;box-shadow:none;background:#fff;border:1px solid #dfdcd4;border-radius:5px;padding:0;font:500 16px/1 Poppins,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-code input::placeholder{color:#94958f;opacity:.45}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-code input:focus,:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-code input:focus-visible{border-color:#e7b13e;outline:none;box-shadow:0 0 0 1px #f9af0133}:is(.redesign-guests .sd-booking-card.editorial-stay-form,.sd-booking-drawer) button.sd-booking-verification-submit{color:#24262b;width:100%;height:42px;box-shadow:none;background:#f5bd45;border:1px solid #f5bd45;border-radius:5px;font:500 12px Poppins,sans-serif}:is(.redesign-guests .sd-booking-card.editorial-stay-form,.sd-booking-drawer) button.sd-booking-verification-submit:hover{background:#f1ba36}:is(.redesign-guests .sd-booking-card.editorial-stay-form,.sd-booking-drawer) button.sd-booking-verification-submit:disabled{color:#6d5d39;opacity:1;background:#f8dfa0;border-color:#f8dfa0}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-resend{color:#655d4d;text-underline-offset:3px;background:0 0;border:0;align-self:center;min-height:22px;margin-top:19px;padding:0;font:500 11px Poppins,sans-serif;text-decoration:underline}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-resend:disabled{color:#777a73;cursor:default;text-decoration:none}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-error{color:#d1453b;margin:0 0 10px;font:500 10.5px/1.5 Poppins,sans-serif}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-email{gap:0}:is(.redesign-guests .sd-booking-card,.sd-booking-drawer) .sd-booking-verification-email>svg{color:#ba8b31;margin-bottom:17px}.redesign-guests .sd-gallery-dialog.sd-lightbox{color:#fff;background:#090b0c;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:18px clamp(12px,3vw,36px);display:flex;overflow:hidden}.redesign-guests .sd-gallery-dialog.sd-lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.redesign-guests .sd-gallery-dialog.sd-lightbox header{flex:none;align-items:center;gap:20px;padding-bottom:16px;font-size:18px;display:flex}.redesign-guests .sd-gallery-dialog.sd-lightbox header>strong{flex:auto;min-width:0}.redesign-guests .sd-gallery-dialog.sd-lightbox header>span{color:#d0d0d0;white-space:nowrap;flex:none;margin-left:auto;font:500 13px Poppins,sans-serif}.redesign-guests .sd-gallery-dialog.sd-lightbox header button,.redesign-guests .sd-lightbox-stage button{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.redesign-guests .sd-gallery-dialog.sd-lightbox>.sd-lightbox-stage{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:0;display:grid}.redesign-guests .sd-lightbox-stage button:disabled{visibility:hidden}.redesign-guests .sd-gallery-dialog.sd-lightbox .sd-lightbox-stage img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100%;margin:auto}.redesign-guests .sd-gallery-dialog.sd-lightbox .sd-lightbox-thumbnails{scrollbar-width:none;flex:none;justify-content:safe center;gap:8px;min-width:0;padding:12px 0 3px;display:flex;overflow-x:auto}.redesign-guests .sd-lightbox-thumbnails button{cursor:pointer;opacity:.62;background:#222;border:2px solid #0000;border-radius:6px;flex:0 0 90px;width:90px;height:64px;padding:0;overflow:hidden}.redesign-guests .sd-lightbox-thumbnails button[aria-current=true]{opacity:1;border-color:#f5bd45}.redesign-guests .sd-gallery-dialog.sd-lightbox .sd-lightbox-thumbnails img{object-fit:cover;border-radius:0;width:100%;height:100%}@media (width<=900px){.redesign-guests .sd-description{min-height:0}}@media (width<=540px){.redesign-guests .sd-thumbnails{gap:7px}.redesign-guests .sd-thumbnails>button{flex-basis:calc(25% - 5.25px)}.redesign-guests .sd-gallery-dialog.sd-lightbox>.sd-lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.redesign-guests .sd-lightbox-stage button{width:32px;height:32px}.redesign-guests .sd-lightbox-thumbnails button{flex-basis:64px;width:64px;height:48px}}@media (width<=360px){.sd-live-booking .sd-live-verification-options{grid-template-columns:1fr}}
