.rdp-root .rdp-day_button,.rdp-root .rdp-day{transition-duration:var(--motion-control);transition-timing-function:var(--ease-stayzia)}.stayzia-date-range-pill{animation-duration:var(--motion-route);animation-timing-function:var(--ease-stayzia)}.rdp-root .rdp-range_start .rdp-day_button,.rdp-root .rdp-range_end .rdp-day_button,.animated-amount-value{animation-duration:var(--motion-state);animation-timing-function:var(--ease-stayzia)}.stay-confidence-sheet-backdrop{animation-duration:var(--motion-immediate);animation-timing-function:var(--ease-stayzia)}.stay-confidence-sheet{animation-duration:var(--motion-state);animation-timing-function:var(--ease-stayzia)}.booking-action-button{transition-duration:var(--motion-immediate);transition-timing-function:var(--ease-stayzia)}.booking-action-button[data-loading=true]:before{animation-duration:var(--motion-route);animation-timing-function:var(--ease-stayzia)}.hero-guest-count{width:1.25rem;min-height:1.25rem;overflow:hidden}.hero-guest-count-value{animation:hero-guest-count-settle var(--motion-control) var(--ease-stayzia) both}.hero-guest-button{width:2.75rem;height:2.75rem;color:var(--color-ink);flex:0 0 2.75rem;justify-content:center;align-items:center;margin-block:-.375rem;margin-inline:-.375rem;display:inline-flex;position:relative}.hero-guest-button:before{content:"";transition:border-color var(--motion-immediate) var(--ease-stayzia), transform var(--motion-immediate) var(--ease-stayzia);border:1px solid #11130f80;position:absolute;inset:6px}.hero-guest-button svg{transition:transform var(--motion-immediate) var(--ease-stayzia);position:relative}.hero-guest-button:hover:before{border-color:var(--color-ink)}.hero-guest-button:active:before,.hero-guest-button:active svg{transform:scale(.94)}.dated-results-set{transition:opacity var(--motion-immediate) linear, transform var(--motion-immediate) var(--ease-stayzia)}.dated-results-page:has(.dated-results-header[data-updating=true]) .dated-results-set{pointer-events:none;opacity:.72;transform:translateY(6px)}.dated-result-card-enter{animation:dated-result-card-enter var(--motion-state) var(--ease-stayzia) both}.dated-result-price-slot{min-height:2.75rem}.booking-outcome-page{min-height:min(52rem,100svh)}.booking-outcome-mark{animation:booking-outcome-enter var(--motion-control) var(--ease-stayzia) both;animation-delay:0s}.booking-outcome-mark[data-state=processing]{color:var(--color-ink-soft)}.booking-outcome-mark>svg{width:1.75rem;height:1.75rem}.booking-outcome-eyebrow{animation:booking-outcome-enter var(--motion-control) var(--ease-stayzia) both;animation-delay:.12s}.booking-outcome-eyebrow[data-state=processing],.booking-outcome-eyebrow[data-state=cancelled]{color:var(--color-ink-soft)}.booking-outcome-eyebrow[data-state=confirmed],.booking-outcome-eyebrow[data-state=refunded]{color:var(--color-azure)}.booking-outcome-eyebrow[data-state=refund_pending],.booking-outcome-eyebrow[data-state=refund_support]{color:var(--color-brass)}.booking-outcome-title{animation:booking-outcome-enter var(--motion-state) var(--ease-stayzia) both;animation-delay:.12s}.booking-outcome-summary{animation:booking-outcome-enter var(--motion-state) var(--ease-stayzia) both;background:#fff;border:1px solid #152a3d29;animation-delay:.24s;display:grid;overflow:hidden;box-shadow:0 18px 46px -38px #152a3d7a}.booking-outcome-summary[data-has-image=false]{grid-template-columns:minmax(0,1fr)}.booking-outcome-image{aspect-ratio:16/9;min-height:12rem}.booking-outcome-summary-body{min-width:0;padding:1.5rem}.booking-outcome-facts{border-top:1px solid #152a3d1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-outcome-facts>div{border-bottom:1px solid #152a3d1a;min-width:0;padding-block:.8rem}.booking-outcome-facts>div:nth-child(odd){padding-right:1rem}.booking-outcome-facts>div:nth-child(2n){border-left:1px solid #152a3d1a;padding-left:1rem}.booking-outcome-facts dt{color:var(--color-ink-soft);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.2}.booking-outcome-facts dd{overflow-wrap:anywhere;margin-top:.3rem;font-size:.875rem;font-weight:600;line-height:1.4}.booking-outcome-price-lines{gap:.5rem;font-size:.875rem;display:grid}.booking-outcome-price-lines>div{justify-content:space-between;gap:1.5rem;display:flex}.booking-outcome-price-lines>div>:first-child{color:var(--color-ink-soft)}.booking-outcome-price-lines>div>:last-child{flex:none}.booking-outcome-price-lines .booking-outcome-price-total{border-top:1px solid #152a3d1a;margin-top:.35rem;padding-top:.75rem;font-weight:700}.booking-outcome-price-lines .booking-outcome-price-total>span{color:var(--color-ink)}.booking-outcome-action{border:1px solid var(--color-ink);background:var(--color-ink);max-width:100%;min-height:44px;color:var(--color-ivory);letter-spacing:0;text-align:center;transition:border-color var(--motion-immediate) var(--ease-stayzia), background-color var(--motion-immediate) var(--ease-stayzia);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.booking-outcome-action:hover{border-color:var(--color-azure);background:var(--color-azure)}.booking-outcome-support a{align-items:center;min-height:44px;display:inline-flex}@keyframes booking-outcome-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.booking-outcome-summary{grid-template-columns:12rem minmax(0,1fr)}.booking-outcome-image{aspect-ratio:auto;min-height:100%}.booking-outcome-summary-body{padding:1.75rem}}.whatsapp-button{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}:is(body:has(.suppress-whatsapp) .whatsapp-button,body:has(.checkout-flow) .whatsapp-button,body:has([data-booking-sheet-open]) .whatsapp-button,body:has(.has-booking-bar) .whatsapp-button){display:none}body:has(.rental-explorer-map) .whatsapp-button{right:auto;left:calc(16px + env(safe-area-inset-left))}@media (max-width:1023px){body:has(.rental-explorer-mobile-stage[data-mode=list]) .whatsapp-button{display:none}body:has(.rental-explorer-mobile-stage[data-mode=map]) .whatsapp-button{bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (max-width:359px){body:has([aria-label="Welcome to Stayzia"]) .whatsapp-button{display:none}}.booking-calendar-grid-shell{width:max-content;height:21.5rem;position:relative;overflow:hidden}.booking-calendar-grid-outgoing{z-index:2;pointer-events:none;position:absolute;inset:0}.booking-calendar-grid-incoming{z-index:1;position:relative}.booking-calendar-grid-incoming[data-direction=next]{animation:calendar-incoming-next var(--motion-state) var(--ease-stayzia) both}.booking-calendar-grid-incoming[data-direction=previous]{animation:calendar-incoming-previous var(--motion-state) var(--ease-stayzia) both}.booking-calendar-grid-outgoing[data-direction=next]{animation:calendar-outgoing-next var(--motion-state) var(--ease-stayzia) both}.booking-calendar-grid-outgoing[data-direction=previous]{animation:calendar-outgoing-previous var(--motion-state) var(--ease-stayzia) both}.booking-date-picker{--rdp-day-height:2.75rem;--rdp-day-width:2.75rem;--rdp-day_button-height:2.75rem;--rdp-day_button-width:2.75rem;--rdp-nav_button-height:2.75rem;--rdp-nav_button-width:2.75rem;--rdp-months-gap:1rem}.booking-date-picker .rdp-outside{visibility:hidden;pointer-events:none}.booking-date-dialog-layer{z-index:60;position:fixed;inset:0}.booking-date-dialog-backdrop{cursor:default;width:100%;animation:booking-date-backdrop-in var(--motion-control) ease-out both;background:#11130f5c;border:0;position:absolute;inset:0}.booking-date-dialog{box-sizing:border-box;background:var(--color-ivory);border:1px solid #11130f26;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(42rem,100vw - 2rem);max-height:calc(100svh - 6.25rem);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 64px #11130f38}.booking-date-dialog-header,.booking-date-dialog-footer{z-index:1;background:var(--color-ivory);position:relative}.booking-date-dialog-header{border-bottom:1px solid #11130f1a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.booking-date-dialog-phase{color:var(--color-ink-soft);margin-top:.25rem}.booking-date-dialog-progress{display:none}.booking-date-dialog-close{width:2.75rem;height:2.75rem;color:var(--color-ink);transition:border-color var(--motion-control) var(--ease-stayzia), background-color var(--motion-control) var(--ease-stayzia);border:1px solid #11130f26;flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-date-dialog-close:hover{border-color:var(--color-ink);background:#11130f0d}.booking-date-dialog-calendar{scrollbar-gutter:auto;min-height:0;padding:.75rem .5rem;overflow:hidden auto}.booking-date-dialog-calendar .stayzia-date-range-shell{width:max-content;margin-inline:auto}.booking-date-dialog-calendar>.booking-calendar-grid-shell{margin-inline:auto}.booking-date-dialog-footer{padding:.75rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid #11130f1a}.date-dialog-done-button{isolation:isolate;position:relative;overflow:hidden}.date-dialog-done-button:before{z-index:0;background:var(--color-azure);content:"";transform-origin:0;transition:transform .32s var(--ease-stayzia);position:absolute;inset:0;transform:scaleX(0)}.date-dialog-done-label,.date-dialog-done-check{z-index:1;transition:opacity .16s ease, transform .24s var(--ease-stayzia);position:relative}.date-dialog-done-check{opacity:0;stroke-dasharray:24;stroke-dashoffset:24px;transition:opacity .12s ease .12s, stroke-dashoffset .22s var(--ease-stayzia) .12s, transform .22s var(--ease-stayzia) .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(4px - 50%))}.date-dialog-done-button[data-completing=true]:before{transform:scaleX(1)}.date-dialog-done-button[data-completing=true]{color:var(--color-ivory)}.date-dialog-done-button[data-completing=true] .date-dialog-done-label{opacity:0;transform:translateY(-4px)}.date-dialog-done-button[data-completing=true] .date-dialog-done-check{opacity:1;stroke-dashoffset:0;transform:translate(-50%,-50%)}.booking-date-sheet{animation:booking-date-sheet-settle var(--motion-state) var(--ease-stayzia) both}@keyframes booking-date-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes booking-date-sheet-settle{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-date-sheet-dismiss{0%{transform:translateY(0)}to{transform:translateY(calc(100% + env(safe-area-inset-bottom)))}}@keyframes booking-date-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes calendar-incoming-next{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-incoming-previous{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-outgoing-next{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes calendar-outgoing-previous{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes hero-guest-count-settle{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dated-result-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-rail-frame{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100svh - 7.5rem);display:grid;overflow:hidden}.booking-rail-middle{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.booking-rail-calendar{min-height:21.5rem}.booking-rail-calendar .stayzia-date-range-shell{width:max-content;margin-inline:auto}.property-booking-rail .booking-rail-frame{max-height:none;overflow:visible}.property-booking-rail .booking-rail-middle{overflow:visible}.property-booking-rail .booking-rail-calendar{min-height:0;padding-block:.5rem;padding-inline:.25rem}.property-booking-rail .booking-rail-calendar .booking-date-picker{--rdp-day-height:2.5rem;--rdp-day-width:2.75rem;--rdp-day_button-height:2.5rem;--rdp-day_button-width:2.5rem;--rdp-nav_button-height:2.5rem;--rdp-nav_button-width:2.5rem}.property-booking-rail .booking-rail-calendar .rdp-month_caption,.property-booking-rail .booking-rail-calendar .rdp-nav{height:2.5rem}.property-booking-rail .booking-rail-calendar .rdp-month_caption{font-size:1.375rem;font-weight:700}.property-booking-rail .booking-rail-calendar .rdp-day_button{font-size:1.0625rem}.property-booking-rail .booking-rail-calendar .rdp-weekdays{height:2rem}.property-booking-rail .booking-rail-calendar .booking-calendar-grid-shell{height:19.5rem}.booking-guest-controls .hero-guest-button{margin:0}.booking-state-header{z-index:1;background:#fff;position:relative}.booking-state-settle{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem .75rem;display:grid}.stay-thread{min-width:0;margin:0;display:grid}.stay-thread-item{align-items:baseline;gap:.35rem;min-width:0;display:flex}.stay-thread-item dt{color:var(--color-ink-soft);text-transform:uppercase;flex:none;font-size:.5625rem;font-weight:700;line-height:1}.stay-thread-item dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.75rem;font-weight:600;line-height:1.25rem;overflow:hidden}.stay-thread-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .75rem}.stay-thread-rail .stay-thread-dates{grid-column:span 2}.stay-thread-rail .stay-thread-stay{grid-column:1/-1}.stay-thread-rail .stay-thread-total{grid-column:span 2}.stay-thread-rail .stay-thread-total dd{font-family:var(--font-display);font-size:1rem;font-weight:500}.stay-thread-rail .stay-thread-average dt{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stay-thread-rail .stay-thread-average dd{flex:auto}.stay-thread-guidance{align-content:center;min-width:0;min-height:2.75rem}.stay-thread-results{grid-template-columns:minmax(0,1.5fr) minmax(5.25rem,.65fr) minmax(7rem,.85fr);gap:.75rem 1.5rem}.stay-thread-results .stay-thread-item{gap:.15rem;display:grid}.stay-thread-results .stay-thread-item dt{font-size:.625rem}.stay-thread-results .stay-thread-item dd{font-size:.875rem}@media (max-width:639px){.stay-thread-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem}.stay-thread-results .stay-thread-dates{grid-column:1/-1}}@media (max-width:359px){.dated-results-edit-button{width:2.75rem;min-width:2.75rem;padding-inline:0}.dated-results-edit-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@supports (view-transition-name:none){.hero-search-stay-thread,.dated-results-header .stay-thread-results,.booking-state-header .stay-thread-rail{view-transition-name:stayzia-stay-thread}}.booking-state-settle{animation:booking-state-settle var(--motion-state) var(--ease-stayzia) both}.booking-breakdown-trigger svg{transition:transform .18s var(--ease-stayzia)}.booking-breakdown-trigger svg[data-open=true]{transform:rotate(180deg)}.booking-action-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.property-mobile-booking-bar{padding-bottom:calc(.875rem + env(safe-area-inset-bottom))}.booking-sheet{outline:none;height:auto;max-height:calc(100svh - 1rem)}.booking-sheet>.booking-rail-frame-mobile{border-inline:0;border-bottom:0;height:auto;max-height:calc(100svh - 1rem)}.booking-rail-frame-mobile .booking-rail-middle{overscroll-behavior:contain;scrollbar-gutter:auto;min-height:0;max-height:none;overflow-y:auto}.booking-rail-frame-mobile .stay-thread-rail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (min-width:1024px) and (max-height:720px){.property-booking-rail{position:static}}.booking-rail-frame-mobile .stay-thread-item{align-content:start;gap:.1rem;display:grid}.booking-rail-frame-mobile .stay-thread-dates,.booking-rail-frame-mobile .stay-thread-total{grid-column:auto}.booking-rail-frame-mobile .stay-thread-average dt{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,36rem);margin:0;padding:0;list-style:none;display:grid}.booking-progress-step{min-width:0;color:var(--color-ink-soft);justify-items:start;gap:.4rem;display:grid;position:relative}.booking-progress-step:not(:last-child):after{z-index:0;content:"";background:#11130f2e;width:calc(100% - 1.125rem);height:1px;position:absolute;top:.4375rem;left:.875rem}.booking-progress-step[data-state=complete]:after{background:var(--color-azure)}.booking-progress-mark{z-index:1;background:var(--color-ivory);border:1px solid #11130f47;border-radius:50%;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;display:inline-flex;position:relative}.booking-progress-step[data-state=complete] .booking-progress-mark{border-color:var(--color-azure);background:var(--color-azure);color:#fff}.booking-progress-step[data-state=current]{color:var(--color-ink)}.booking-progress-step[data-state=current] .booking-progress-mark{border:4px solid var(--color-azure)}.booking-progress-label{overflow-wrap:anywhere;max-width:100%;font-size:.6875rem;font-weight:700;line-height:1.15}.checkout-summary-trigger svg{transition:transform var(--motion-control) var(--ease-stayzia)}.checkout-summary-trigger svg[data-open=true]{transform:rotate(180deg)}.checkout-change-dates{align-items:center;min-height:44px;display:inline-flex}.checkout-summary-stage{min-height:12.75rem;position:relative;overflow:hidden}.checkout-summary-panel{opacity:1;transition:opacity var(--motion-control) linear, transform var(--motion-control) var(--ease-stayzia);position:absolute;inset:0;transform:translateY(0)}.checkout-summary-panel[data-active=false]{pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-4px)}.checkout-field>.eyebrow,.checkout-field-control{transition:border-color var(--motion-immediate) var(--ease-stayzia), color var(--motion-immediate) var(--ease-stayzia)}.checkout-field:focus-within>.eyebrow{color:var(--color-azure)}.checkout-field-control[aria-invalid=true]{border-color:#9b3a2e}.checkout-field-status{width:20px;height:20px;color:var(--color-azure);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.checkout-field-message{color:#9b3a2e;min-height:1.25rem;padding-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.checkout-policy-links{flex-wrap:wrap;column-gap:1rem;display:flex}.checkout-policy-link{align-items:center;min-height:44px;display:inline-flex}.checkout-booking-form :is(input,select,textarea,a){scroll-margin-block-end:calc(7.5rem + env(safe-area-inset-bottom))}.checkout-flow{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.checkout-mobile-action{z-index:45;inset-inline:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom));opacity:1;transition:opacity var(--motion-control) linear, transform var(--motion-control) var(--ease-stayzia);background:#fff;border-top:1px solid #11130f24;position:fixed;bottom:0;transform:translateY(0);box-shadow:0 -10px 30px #11130f1a}@media (min-width:1024px){.checkout-desktop-grid{align-items:start}.checkout-desktop-summary{align-self:start;position:sticky;top:7rem}.checkout-flow{padding-bottom:0}}.price-breakdown-layer{z-index:70;position:fixed;inset:0}.price-breakdown-backdrop{cursor:default;width:100%;animation:price-breakdown-backdrop-in var(--motion-control) ease-out both;background:#11130f24;border:0;position:absolute;inset:0}.price-breakdown-dialog{background:var(--color-ivory);width:min(22rem,100vw - 2rem);max-height:calc(100svh - 6.25rem);animation:price-breakdown-settle var(--motion-state) var(--ease-stayzia) both;border:1px solid #11130f26;outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 64px #11130f38}.price-breakdown-header{background:var(--color-ivory);border-bottom:1px solid #11130f1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.price-breakdown-close{width:2.75rem;height:2.75rem;color:var(--color-ink);transition:border-color var(--motion-control) var(--ease-stayzia), background-color var(--motion-control) var(--ease-stayzia);border:1px solid #11130f26;flex:none;justify-content:center;align-items:center;display:inline-flex}.price-breakdown-close:hover{border-color:var(--color-ink);background:#11130f0d}.price-breakdown-close-chevron{display:none}.price-breakdown-body{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.price-breakdown-trust{border-block:1px solid #11130f1a;gap:.75rem;margin-block:1.25rem;padding-block:1rem;display:grid}.price-breakdown-trust-row{color:var(--color-ink-soft);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.75rem;line-height:1.45;display:grid}.price-breakdown-trust-row svg{color:var(--color-azure)}@keyframes booking-state-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes price-breakdown-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes price-breakdown-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:721px){.booking-date-dialog{inset-inline:0;border-inline:0;border-bottom:0;width:100%;max-height:calc(100svh - 1rem);bottom:0}.booking-date-sheet[data-closing=true]{pointer-events:none;animation:.32s cubic-bezier(.4,0,.8,1) both booking-date-sheet-dismiss}.booking-date-dialog-backdrop[data-closing=true]{pointer-events:none;animation:.24s ease-in both booking-date-backdrop-out}.booking-date-dialog-calendar{scrollbar-gutter:auto;justify-content:center;align-items:flex-start;padding-inline:.375rem;display:flex}.booking-date-dialog-calendar .stayzia-date-range-shell{width:max-content;max-width:100%;margin-inline:auto}.booking-date-dialog-header h2{font-size:1rem}.booking-date-dialog-progress{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,20rem);margin-top:.55rem;padding-bottom:.55rem;display:grid;position:relative}.booking-date-dialog-progress>div{min-width:0;color:var(--color-ink-soft);gap:.15rem;display:grid}.booking-date-dialog-progress>div>span{text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1}.booking-date-dialog-progress strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}.booking-date-dialog-progress>div[data-active=true]{color:var(--color-ink)}.booking-date-dialog-state-rule{background:var(--color-azure);width:50%;height:2px;transition:transform var(--motion-state) var(--ease-stayzia);position:absolute;bottom:0;left:0;transform:translate(0)}.booking-date-dialog-progress[data-step=checkout] .booking-date-dialog-state-rule{transform:translate(100%)}}@media (max-width:1023px){.has-booking-bar{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.price-breakdown-dialog{inset-inline:0;border-inline:0;border-bottom:0;width:100%;max-height:min(32rem,100svh - 1rem);bottom:0}.price-breakdown-close-x{display:none}.price-breakdown-close-chevron{display:block}}.property-result-image{filter:contrast();transition:filter var(--motion-immediate) var(--ease-stayzia), opacity .7s var(--ease-stayzia), transform .7s var(--ease-stayzia)}.property-result-link:active .property-result-image{filter:contrast(1.08);transition-duration:var(--motion-immediate);transform:scale(.985)}@media (max-width:1023px){.rental-explorer-card[data-mobile-photo-active=true] .property-result-image-primary{opacity:0;transform:scale(1.04)}.rental-explorer-card[data-mobile-photo-active=true] .property-result-image-secondary{opacity:1;transform:scale(1.04)}}.property-media-arrival[data-arriving-from-results=true]{transform-origin:50% 18%;animation:property-media-arrival var(--motion-route) var(--ease-stayzia) both}.property-arrival-heading[data-arriving-from-results=true]{animation:property-heading-arrival var(--motion-route) var(--ease-stayzia) both}@keyframes property-media-arrival{0%{clip-path:inset(0 2%);opacity:.78;transform:scale(.985)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes property-heading-arrival{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-mosaic-tile:focus-visible{z-index:1;outline:2px solid var(--color-azure);outline-offset:2px}.gallery-mosaic-tile img{filter:contrast();transition:filter var(--motion-control) var(--ease-stayzia), transform .9s var(--ease-stayzia)}.gallery-mosaic-tile:hover img,.gallery-mosaic-tile:focus-within img{filter:contrast(1.08)}.gallery-mosaic-room{z-index:3;max-width:calc(100% - 1.5rem);min-height:1.75rem;color:var(--color-ivory);opacity:0;text-overflow:ellipsis;transition:opacity var(--motion-control) linear, transform var(--motion-control) var(--ease-stayzia);white-space:nowrap;background:#152a3de0;padding:.35rem .55rem;font-size:.6875rem;font-weight:700;line-height:1rem;position:absolute;bottom:.75rem;left:.75rem;overflow:hidden;transform:translateY(4px)}.gallery-mosaic-view-all{z-index:2}.gallery-mosaic-tile:hover .gallery-mosaic-room,.gallery-mosaic-tile:focus-within .gallery-mosaic-room{opacity:1;transform:translateY(0)}.property-section-nav-shell:before,.property-section-nav-shell:after{z-index:2;pointer-events:none;content:"";opacity:0;width:2rem;transition:opacity var(--motion-control) linear;position:absolute;top:0;bottom:0}.property-section-nav-shell:before{background:linear-gradient(to right, var(--color-ivory), transparent);left:0}.property-section-nav-shell:after{background:linear-gradient(to left, var(--color-ivory), transparent);right:0}.property-section-nav-shell[data-overflow-left=true]:before,.property-section-nav-shell[data-overflow-right=true]:after{opacity:1}.rental-explorer-mobile-stage{min-height:68svh}.rental-explorer-mobile-mode-panel{opacity:1;min-width:0;transition:opacity var(--motion-control) linear, transform var(--motion-control) var(--ease-stayzia);grid-area:1/1;transform:translateY(0)}.rental-explorer-mobile-mode-panel[data-active=false]{z-index:0;pointer-events:none;opacity:0;transform:translateY(6px)}.rental-explorer-mobile-mode-panel[data-active=true]{z-index:1}.mobile-photo-deck{width:100%;max-width:100%;overflow:hidden}.mobile-photo-viewport{aspect-ratio:4/3;background:var(--color-sand);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.mobile-photo-track{width:100%;height:100%;transform:translate3d(calc(-100% + 2.25rem + var(--mobile-photo-drag-x,0px)), 0, 0);transition:transform var(--motion-control) var(--ease-stayzia);will-change:transform;gap:.5rem;display:flex}.mobile-photo-viewport[data-phase=dragging] .mobile-photo-track,.mobile-photo-viewport[data-phase=rebasing] .mobile-photo-track{transition:none}.mobile-photo-viewport[data-phase=settling][data-direction=previous] .mobile-photo-track{transform:translate(0,0)}.mobile-photo-viewport[data-phase=settling][data-direction=next] .mobile-photo-track{transform:translate(calc(4.5rem - 200%))}.mobile-photo-slide{background:var(--color-sand);flex:0 0 calc(100% - 2.75rem);height:100%;display:block;position:relative;overflow:hidden}.mobile-photo-control{z-index:2;width:44px;height:44px;color:var(--color-ivory);transition:background-color var(--motion-immediate) var(--ease-stayzia), transform var(--motion-immediate) var(--ease-stayzia);background:#152a3dd1;border:1px solid #faf7f29e;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.mobile-photo-control:active{transform:translateY(-50%)scale(.96)}.mobile-photo-control-previous{left:.5rem}.mobile-photo-control-next{right:3.25rem}.mobile-photo-room,.mobile-photo-count{z-index:2;min-height:1.75rem;color:var(--color-ivory);background:#152a3ddb;padding:.35rem .55rem;font-size:.6875rem;font-weight:700;line-height:1rem;position:absolute;bottom:.75rem}.mobile-photo-room{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10rem);left:.75rem;overflow:hidden}.mobile-photo-count{font-variant-numeric:tabular-nums;white-space:nowrap;right:3.25rem}.mobile-photo-view-all{min-height:44px;color:var(--color-ink);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--motion-immediate) var(--ease-stayzia), background-color var(--motion-immediate) var(--ease-stayzia);border:1px solid #152a3d80;align-items:center;margin-top:.75rem;padding:0 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.mobile-photo-view-all:hover,.mobile-photo-view-all:focus-visible{border-color:var(--color-ink);background:#152a3d0d}.gallery-stage-shell{width:min(100%,88vw + 7rem);margin-inline:auto}.gallery-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:min(100%,88vw);height:min(76svh,52rem);min-height:0;margin-inline:auto}.gallery-stage-media{--gallery-drag-x:0px;transform:translate3d(var(--gallery-drag-x), 0, 0);transition:transform var(--motion-control) var(--ease-stayzia);will-change:transform;position:absolute;inset:0}.gallery-stage[data-dragging=true]{cursor:grabbing}.gallery-stage[data-dragging=true] .gallery-stage-media{transition:none}.gallery-stage-pending,.gallery-stage-retry{z-index:3;min-height:44px;color:var(--color-ivory);background:#152a3de0;border:1px solid #faf7f294;padding:.75rem 1rem;font-size:.75rem;font-weight:700;line-height:1.125rem;bottom:.75rem;right:.75rem}.gallery-stage-pending{pointer-events:none;align-items:center;display:flex;position:absolute}.gallery-stage-retry{cursor:pointer;transition:border-color var(--motion-immediate) var(--ease-stayzia), background-color var(--motion-immediate) var(--ease-stayzia);position:absolute}.gallery-stage-retry:hover,.gallery-stage-retry:focus-visible{border-color:var(--color-ivory);background:#faf7f229}@media (min-width:640px){.gallery-stage-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem;display:grid}.gallery-navigation-button{position:static;transform:none}.gallery-navigation-previous{grid-area:1/1}.gallery-stage{grid-area:1/2}.gallery-navigation-next{grid-area:1/3}}.hero-result-reveal{animation:hero-result-reveal .22s var(--ease-stayzia) both}@keyframes hero-result-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-search-stay-thread,.dated-results-header .stay-thread-results,.booking-state-header .stay-thread-rail{view-transition-name:none}.booking-outcome-mark,.booking-outcome-eyebrow,.booking-outcome-title,.booking-outcome-summary{clip-path:none;opacity:1;animation:none;transform:none}.booking-outcome-action{transition:none}.date-dialog-done-button:before,.date-dialog-done-label,.date-dialog-done-check{transition:none;animation:none}.booking-calendar-grid[data-direction],.booking-date-dialog-backdrop,.booking-date-sheet,.booking-date-sheet[data-closing=true],.booking-state-settle,.dated-result-card-enter,.dated-results-set,.price-breakdown-backdrop,.price-breakdown-dialog,.hero-guest-count-value{opacity:1;transition:none;animation:none;transform:none}.property-result-link:active .property-result-image{filter:none;transition:none;transform:none}.rental-explorer-card .property-result-image{transition:none}.property-media-arrival[data-arriving-from-results=true]{clip-path:none;opacity:1;animation:none;transform:none}.property-arrival-heading[data-arriving-from-results=true],.booking-calendar-grid-incoming[data-direction],.booking-calendar-grid-outgoing[data-direction],.rental-explorer-mobile-mode-panel{opacity:1;transition:none;animation:none;transform:none}.rental-explorer-mobile-mode-panel[data-active=false]{opacity:0;transform:none}.booking-date-dialog-state-rule,.gallery-mosaic-room{transition:none}.gallery-mosaic-room{transform:none}.mobile-photo-track{transition:none}.mobile-photo-viewport[data-phase=dragging] .mobile-photo-track{transform:translate(calc(2.25rem - 100%))}.mobile-photo-control,.mobile-photo-control:active{transition:none;transform:translateY(-50%)}.gallery-stage-media{transition:none;transform:none}.gallery-stage-retry,.checkout-summary-trigger svg,.checkout-summary-panel,.checkout-field>.eyebrow,.checkout-field-control,.checkout-mobile-action{transition:none}.hero-result-reveal{opacity:1;transform:none;animation-duration:0s!important}}
