.beds-form[data-astro-cid-fycz5zhg]{border:1px solid var(--line,#ddd);background:#fff;border-radius:1rem;grid-template-columns:2fr 1fr 1fr;gap:1.2rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.beds-form[data-astro-cid-fycz5zhg] label[data-astro-cid-fycz5zhg]{gap:.5rem;min-width:0;font-weight:600;display:grid}.beds-form[data-astro-cid-fycz5zhg] input[data-astro-cid-fycz5zhg],.beds-form[data-astro-cid-fycz5zhg] select[data-astro-cid-fycz5zhg]{color:#14181c;width:100%;min-width:0;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #a5ada9;border-radius:.4rem;padding:.7rem}.beds-form[data-astro-cid-fycz5zhg] button[data-astro-cid-fycz5zhg]{align-self:end;min-height:48px}.beds-rules[data-astro-cid-fycz5zhg],#beds-feedback[data-astro-cid-fycz5zhg]{grid-column:1/-1;margin:0}#beds-frame[data-astro-cid-fycz5zhg]{border:0;max-width:100%}.booking__notice[data-astro-cid-fycz5zhg]{background:#edf3ef;border-left:3px solid #1f5c4a;padding:1rem}@media (width<=767px){.beds-form[data-astro-cid-fycz5zhg]{grid-template-columns:1fr 1fr}.beds-form[data-astro-cid-fycz5zhg] label[data-astro-cid-fycz5zhg]:first-child,.beds-form[data-astro-cid-fycz5zhg] button[data-astro-cid-fycz5zhg]{grid-column:1/-1}}.booking{gap:1.5rem;display:grid}.booking__notice{border-radius:var(--radius-sm);background:rgb(var(--edge-rgb) / .35);color:var(--color-ink);margin:0;padding:.85rem 1rem}.booking__layout{gap:1.5rem;display:grid}@media (width>=900px){.booking__layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start}}.booking__calendar,.booking__summary{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.1rem}.booking__month-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.booking__month{text-transform:capitalize;margin:0;font-size:1.1rem}.booking__nav{border:1px solid var(--color-line-strong);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-ink);border-radius:999px;font-size:1.4rem;line-height:1}.booking__nav:disabled{opacity:.35;cursor:not-allowed}.booking__weekdays,.booking__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking__weekdays span{text-align:center;color:var(--color-muted);padding-bottom:.25rem;font-size:.75rem}.booking__cell{border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.4rem;color:var(--color-ink);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem 0;font-size:.95rem;display:flex}.booking__cell--blank{background:0 0}.booking__price{color:var(--color-ink-soft);font-size:.68rem;font-weight:600}.booking__cell--off{color:var(--color-edge-mute);cursor:not-allowed;background:0 0}.booking__cell--blocked{background:repeating-linear-gradient(135deg, rgb(var(--line-rgb) / .08) 0 4px, transparent 4px 9px);text-decoration:line-through}.booking__cell--in{background:rgb(var(--accent-rgb) / .16)}.booking__cell--start,.booking__cell--end{background:var(--color-accent-deep);color:var(--color-white)}.booking__cell--start .booking__price,.booking__cell--end .booking__price{color:var(--on-photo-soft)}.booking__hint,.booking__legend,.booking__field-help,.booking__terms{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.booking__legend{flex-wrap:wrap;gap:1rem;display:flex}.booking__legend-item:before{content:"";vertical-align:-2px;border-radius:4px;width:.9rem;height:.9rem;margin-right:.35rem;display:inline-block}.booking__legend-item--blocked:before{background:repeating-linear-gradient(135deg, rgb(var(--line-rgb) / .25) 0 3px, transparent 3px 6px);border:1px solid var(--color-line-strong)}.booking__legend-item--selected:before{background:var(--color-accent-deep)}.booking__summary-title{margin:0 0 .25rem;font-size:1.2rem}.booking__best-price{color:var(--color-ink-soft);margin:0 0 1rem;font-weight:600}.booking__fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.booking__field{gap:.3rem;font-size:.9rem;display:grid}.booking__field select{border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);background:var(--color-white);padding:.6rem .7rem}.booking__dates,.booking__lines{gap:.5rem;margin:1rem 0 0;display:grid}.booking__dates div,.booking__lines div{justify-content:space-between;gap:1rem;display:flex}.booking__dates dt,.booking__lines dt{color:var(--color-muted)}.booking__dates dd,.booking__lines dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.booking__line--discount dd{color:var(--color-ink-soft)}.booking__line--total{border-top:1px solid var(--color-line);padding-top:.6rem;font-size:1.1rem}.booking__line--total dt{color:var(--color-ink);font-weight:600}.booking__empty{color:var(--color-muted);margin:1rem 0 0}.booking__error{border-radius:var(--radius-sm);background:rgb(var(--alert-rgb) / .08);color:var(--color-alert-text);margin:.75rem 0 0;padding:.6rem .8rem;font-size:.9rem}.booking__deposit{border-radius:var(--radius-sm);background:rgb(var(--edge-rgb) / .3);margin:1rem 0;padding:.75rem .9rem;font-size:.9rem}.booking__pay{justify-content:center;width:100%}.booking__pay:disabled{opacity:.5;cursor:not-allowed}.booking-choice{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.booking-choice a{border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-white);text-align:center;padding:.9rem 1rem;font-weight:600;display:block}.booking-choice a[aria-current=true]{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.booking-choice small{color:inherit;opacity:.8;font-size:.8rem;font-weight:400;display:block}.booking__terms-check{color:var(--color-ink);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin:0;font-size:.92rem;line-height:1.45;display:grid}.booking__terms-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-ink-soft);margin-top:.25rem}.booking__turnstile{min-height:65px}.booking__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking__notice--dormant{gap:.85rem;display:grid}.booking__notice--dormant p{margin:0}.booking__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking__notices{color:var(--color-muted);margin:.75rem 0 0;padding-left:1.1rem;font-size:.82rem}
