.booking-experience.readout-panel{--stay-ink:#213c32;--stay-muted:#58655d;--stay-rule:#d8ddd3;--stay-paper:#fffefa;--stay-soft:#f2f3eb;--stay-accent:var(--guest-clay,#9c4e35);--stay-selection:#e8ede3;border:1px solid var(--stay-rule);background:var(--stay-paper);width:100%;color:var(--stay-ink);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 10px 34px #213c3205}.booking-experience *,.booking-experience :before,.booking-experience :after{box-sizing:border-box}.booking-experience .readout-header{background:var(--stay-paper);border-bottom:1px solid var(--stay-rule);padding:14px 20px}.booking-experience .readout-toggle{gap:8px;width:100%;display:flex}.booking-experience .readout-toggle-btn{border:1px solid var(--stay-rule);min-height:48px;color:var(--stay-ink);text-align:left;cursor:pointer;background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:650;line-height:1.3;display:flex}.booking-experience .readout-toggle-btn>span{opacity:.7;font-variant-numeric:tabular-nums;font-size:.7rem}.booking-experience .readout-toggle-btn.is-active{border-color:var(--stay-ink);background:var(--stay-ink);color:#fffefa}.booking-experience .readout-toggle-btn:not(.is-active):hover{border-color:var(--stay-ink);background:var(--stay-soft)}.booking-experience .stay-property-context{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.booking-experience .stay-property-context>span{color:var(--stay-muted);font-size:.78rem}.booking-experience .stay-property-context>strong{color:var(--stay-ink);font-size:1rem;font-weight:650}.booking-experience .stay-property-context>a{min-height:44px;color:var(--stay-ink);text-underline-offset:4px;align-items:center;margin-left:auto;font-size:.8rem;display:inline-flex}.booking-experience .readout-body{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(16px,2.6vw,32px);display:grid}.booking-experience .stay-date-area,.booking-experience .stay-summary{min-width:0}.booking-experience .booking-calendar-shell{gap:18px}.booking-experience .booking-calendar-instruction{color:var(--stay-ink);gap:10px;font-size:.92rem}.booking-experience .booking-calendar-step{width:28px;height:28px;color:var(--stay-ink);background:var(--stay-selection);border-radius:50%;flex-basis:28px;font-size:.78rem}.booking-experience .booking-calendar{--rdp-accent-color:var(--stay-ink);--rdp-accent-background-color:var(--stay-selection);--rdp-day-height:46px;--rdp-day_button-height:44px;--rdp-months-gap:24px;--rdp-nav_button-width:44px;--rdp-nav_button-height:44px;--rdp-nav-height:52px;width:100%;color:var(--stay-ink)}.booking-experience .booking-calendar .rdp-months{flex-wrap:nowrap;gap:24px;width:100%;max-width:none;display:flex;position:relative}.booking-experience .booking-calendar .rdp-month{flex:1 1 0;min-width:0}.booking-experience .booking-calendar .rdp-nav{gap:4px;height:44px;display:flex;position:absolute;top:0;right:0}.booking-experience .booking-calendar .rdp-month_caption{height:52px;color:var(--stay-ink);text-align:left;text-transform:capitalize;justify-content:flex-start;align-items:center;padding:0 96px 8px 0;font-family:inherit;font-size:.94rem;font-weight:650;line-height:1.2;display:flex}.booking-experience .booking-calendar .rdp-caption_label{white-space:nowrap}.booking-experience .booking-calendar .rdp-month:not(:last-child) .rdp-month_caption{padding-right:0}.booking-experience .booking-calendar .rdp-month_grid{table-layout:fixed;border-collapse:collapse;width:100%}.booking-experience .booking-calendar .rdp-weekday{height:30px;color:var(--stay-muted);padding:0;font-size:.68rem;font-weight:600}.booking-experience .booking-calendar .rdp-day{width:auto;height:46px;padding:0}.booking-experience .booking-calendar .rdp-day_button{width:100%;height:44px;min-height:44px;color:var(--stay-ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1}.booking-experience .booking-calendar .rdp-day_button:hover:not(:disabled){background:var(--stay-soft);border-color:#9aa99b}.booking-experience .booking-calendar .rdp-button_next,.booking-experience .booking-calendar .rdp-button_previous{border:1px solid var(--stay-rule);width:44px;height:44px;min-height:44px;color:var(--stay-ink);background:var(--stay-paper);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.booking-experience .booking-calendar .rdp-button_next:hover:not(:disabled),.booking-experience .booking-calendar .rdp-button_previous:hover:not(:disabled){background:var(--stay-soft)}.booking-experience .booking-calendar .rdp-chevron{fill:currentColor;width:17px;height:17px}.booking-experience .booking-calendar .rdp-disabled:not(.is-occupied) .rdp-day_button{color:#788178;opacity:.5}.booking-experience .booking-calendar .is-occupied .rdp-day_button{color:#788178;background:#eff0eb;text-decoration:line-through}.booking-experience .booking-calendar .is-occupied .rdp-day_button:after{display:none}.booking-experience .booking-calendar .is-checkout-boundary .rdp-day_button{cursor:pointer;box-shadow:inset 0 -2px var(--stay-ink)}.booking-experience .booking-calendar .rdp-today:not(.rdp-outside) .rdp-day_button{color:var(--stay-ink);box-shadow:inset 0 -2px #8c9c88}.booking-experience .booking-calendar .is-range-middle{background:var(--stay-selection)}.booking-experience .booking-calendar .is-range-middle .rdp-day_button{color:var(--stay-ink);background:0 0;border-radius:0}.booking-experience .booking-calendar .is-range-start .rdp-day_button,.booking-experience .booking-calendar .is-range-end .rdp-day_button{border-color:var(--stay-ink);color:#fff;background:var(--stay-ink);box-shadow:none;font-weight:650;text-decoration:none}.booking-experience .booking-calendar .is-occupied.is-range-start .rdp-day_button,.booking-experience .booking-calendar .is-occupied.is-range-middle .rdp-day_button{color:#79432f;background:#efded0;text-decoration:line-through}.booking-experience .booking-calendar-shell.has-complete-range .is-range-start{background:linear-gradient(90deg, transparent 50%, var(--stay-selection) 50%)}.booking-experience .booking-calendar-shell.has-complete-range .is-range-end{background:linear-gradient(90deg, var(--stay-selection) 50%, transparent 50%)}.booking-experience .booking-calendar-legend{color:var(--stay-muted);gap:10px 16px;font-size:.73rem;font-weight:400}.booking-experience .legend-swatch{background:var(--stay-paper);border-color:#9aa99b;border-radius:2px;width:10px;height:10px}.booking-experience .legend-swatch.is-occupied{background:#eff0eb}.booking-experience .legend-swatch.is-selected{border-color:var(--stay-ink);background:var(--stay-ink)}.booking-experience .stay-date-tools{border-top:1px solid var(--stay-rule);flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-top:12px;display:flex}.booking-experience .stay-date-tools button{min-height:44px;color:var(--stay-ink);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.78rem;text-decoration:underline}.booking-experience .stay-share-fallback{margin-top:8px;font-size:.78rem;display:block}.booking-experience .stay-share-fallback input{border:1px solid var(--stay-rule);background:var(--stay-paper);width:100%;min-height:44px;color:var(--stay-ink);border-radius:4px;margin-top:6px;padding:10px}.booking-experience .stay-summary{border:1px solid var(--stay-rule);background:var(--stay-soft);border-radius:9px;padding:20px}.booking-experience .stay-summary-heading{color:var(--stay-ink);justify-content:space-between;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:650;display:flex}.booking-experience .stay-summary-heading>span:last-child{color:var(--stay-muted);text-align:right;align-self:center;font-size:.7rem;font-weight:400}.booking-experience .booking-calendar-summary{background:var(--stay-paper);border:1px solid #ced5c9;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;padding:0;display:grid}.booking-experience .booking-calendar-summary>div{flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.booking-experience .booking-calendar-summary>div+div{border-left:1px solid #ced5c9}.booking-experience .booking-calendar-summary span{color:var(--stay-muted);letter-spacing:0;text-transform:none;font-size:.67rem;font-weight:400}.booking-experience .booking-calendar-summary strong{color:var(--stay-ink);font-size:.94rem;font-weight:650;line-height:1.2}.booking-experience .stay-party{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-experience .stay-party label{color:var(--stay-ink);flex-direction:column;gap:6px;font-size:.75rem;font-weight:500;display:flex}.booking-experience .stay-party select{background:var(--stay-paper);width:100%;min-height:44px;color:var(--stay-ink);font:inherit;border:1px solid #ced5c9;border-radius:6px;padding:8px 10px;font-size:.9rem}.booking-experience .stay-capacity-note{color:var(--stay-muted);margin:8px 0 12px;font-size:.7rem;line-height:1.5}.booking-experience .readout-pet-option{min-height:44px;color:var(--stay-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 16px;padding:0;font-size:.82rem;font-weight:400;display:flex}.booking-experience .readout-pet-option input{width:18px;height:18px;accent-color:var(--stay-ink);flex:0 0 18px;margin:0}.booking-experience .stay-price{margin:0 0 18px}.booking-experience .stay-available-label{color:#335b3e;align-items:center;gap:6px;margin-bottom:12px;font-size:.73rem;font-weight:600;display:flex}.booking-experience .stay-price dl{gap:9px;margin:0;display:grid}.booking-experience .stay-price dl>div{color:var(--stay-muted);justify-content:space-between;gap:12px;font-size:.79rem;display:flex}.booking-experience .stay-price dt,.booking-experience .stay-price dd{margin:0}.booking-experience .stay-price dd{color:var(--stay-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-experience .stay-price dl>.stay-price-total{color:var(--stay-ink);border-top:1px solid #ced5c9;align-items:center;margin-top:5px;padding-top:15px}.booking-experience .stay-price-total dt{max-width:15ch;font-size:.8rem;font-weight:600;line-height:1.4}.booking-experience .stay-price-total dd{letter-spacing:-.045em;font-size:1.85rem;font-weight:650}.booking-experience .stay-price-placeholder{color:var(--stay-muted);border-top:1px solid #ced5c9;margin:0 0 18px;padding-top:12px;font-size:.82rem;line-height:1.55}.booking-experience .readout-cta{border:1px solid var(--stay-accent);color:#fff;background:var(--stay-accent);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin:0;padding:12px 14px;font-family:inherit;font-size:.82rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.booking-experience .readout-cta:hover:not(:disabled){border-color:var(--guest-clay-hover,#813d28);background:var(--guest-clay-hover,#813d28)}.booking-experience .readout-cta:disabled{color:#596653;opacity:1;cursor:default;background:#dce1d6;border-color:#dce1d6}.booking-experience .stay-booking-note{color:var(--stay-muted);text-align:center;margin:10px 0 2px;font-size:.69rem;line-height:1.55}.booking-experience .stay-phone{min-height:44px;color:var(--stay-ink);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.booking-experience .stay-notice{border:1px solid var(--stay-rule);color:var(--stay-muted);background:var(--stay-soft);border-radius:6px;margin-top:18px;padding:14px;font-size:.8rem;line-height:1.55}.booking-experience .stay-notice.is-warning{color:#79432f;background:#faf1e8;border-color:#dec6b5}.booking-experience .stay-notice p{font-size:inherit;line-height:inherit;margin:0}.booking-experience .stay-secondary-button{min-height:44px;color:var(--stay-ink);background:var(--stay-paper);font:inherit;cursor:pointer;border:1px solid;border-radius:5px;justify-content:center;align-items:center;margin-top:10px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.booking-experience .readout-error-state{background:var(--stay-paper);min-height:320px;color:var(--stay-ink);border:1px dashed #c4cfc0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,4vw,42px);display:flex}.booking-experience .stay-error-icon{color:var(--stay-muted);margin-bottom:12px;font-size:2rem;display:block}.booking-experience .readout-error-state h3{max-width:26ch;color:var(--stay-ink);letter-spacing:-.02em;margin:0 0 12px;font-family:inherit;font-size:1.3rem;font-weight:550;line-height:1.25}.booking-experience .readout-error-state p{max-width:40ch;color:var(--stay-muted);margin:0;font-size:.88rem;line-height:1.65}.booking-experience :is(button,a,select,input):focus-visible{outline:3px solid var(--guest-clay,#9c4e35);outline-offset:3px}.booking-experience .stay-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (min-width:1000px){.booking-experience .readout-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px}}@media (max-width:600px){.booking-experience .readout-header{padding:12px}.booking-experience .readout-body{gap:20px;padding:16px}.booking-experience .readout-toggle-btn{gap:8px;min-height:54px;padding:9px;font-size:.79rem}.booking-experience .stay-property-context{gap:3px 10px}.booking-experience .stay-property-context>span{flex-basis:100%;font-size:.7rem}.booking-experience .stay-property-context>a{min-height:36px;margin-left:0;font-size:.73rem}.booking-experience .stay-summary{padding:16px}}@media (max-width:359px){.booking-experience .readout-body{padding:12px}.booking-experience .booking-calendar .rdp-month_caption{font-size:.85rem}.booking-experience .booking-calendar-instruction{font-size:.81rem}.booking-experience .booking-calendar-legend{gap:8px 10px;font-size:.66rem}.booking-experience .stay-summary{padding:12px}}
