.reservation-fieldset.svelte-wd1zpt{border:0;margin:0;min-inline-size:0;padding:0}.reservation-layout.svelte-wd1zpt{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.reservation-left.svelte-wd1zpt,.reservation-right.svelte-wd1zpt{display:grid;gap:1rem;min-height:0}.reservation-step.svelte-wd1zpt{background:#fffaf2b8;border:1px solid rgba(88,66,43,.12);border-radius:20px;display:grid;gap:.8rem;padding:1rem}.reservation-step.svelte-wd1zpt h2:where(.svelte-wd1zpt){font-family:Fraunces,serif;font-size:1.35rem;margin:0}.reservation-property-grid.svelte-wd1zpt{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-property.svelte-wd1zpt{background:#fffcf7eb;border:1px solid rgba(88,66,43,.18);border-radius:16px;color:var(--text);cursor:pointer;display:grid;gap:.4rem;padding:.85rem;text-align:left;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.reservation-property.svelte-wd1zpt strong:where(.svelte-wd1zpt){font-size:1rem}.reservation-property.svelte-wd1zpt span:where(.svelte-wd1zpt){color:var(--muted);font-size:.88rem;line-height:1.5}.reservation-property.svelte-wd1zpt:hover,.reservation-property.svelte-wd1zpt:focus-visible{border-color:#a76c3d80;box-shadow:0 8px 22px #4a321c1f;outline:none;transform:translateY(-1px)}.reservation-property.is-active.svelte-wd1zpt{background:#a76c3d24;border-color:#a76c3d8c}.reservation-calendar-card.svelte-wd1zpt{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;max-height:450px;overflow:hidden}.reservation-calendar-scroll.svelte-wd1zpt{min-height:0;overflow-y:auto;padding-right:.35rem}.reservation-summary.svelte-wd1zpt p:where(.svelte-wd1zpt){margin:0}.reservation-mini-inline.svelte-wd1zpt{align-items:center;background:#fffcf7e6;border:1px solid rgba(88,66,43,.18);border-radius:18px;display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem}.reservation-mini-label.svelte-wd1zpt{color:var(--accent-deep);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservation-mini-separator.svelte-wd1zpt{color:var(--muted);font-weight:700}.reservation-mini-value.svelte-wd1zpt{color:var(--text);font-weight:700}.reservation-note-error.svelte-wd1zpt{border-color:#f3b7b7;color:#7f1d1d}.reservation-note-info.svelte-wd1zpt{border-color:#e5d49c;color:#7b5e00}.reservation-success.svelte-wd1zpt{background:linear-gradient(140deg,#f6f2ea,#efe7d8);border:1px solid rgba(167,108,61,.3);border-radius:20px;display:grid;gap:12px;padding:22px}.reservation-success.svelte-wd1zpt h2:where(.svelte-wd1zpt){font-family:Fraunces,serif;font-size:clamp(1.4rem,2.3vw,1.8rem);margin:0}.reservation-success.svelte-wd1zpt p:where(.svelte-wd1zpt){margin:0}.reservation-success-icon.svelte-wd1zpt{align-items:center;background:#2f6b4f;border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;height:30px;justify-content:center;width:30px}.reservation-success-note.svelte-wd1zpt{color:#4e3e2d}.reservation-unavailable.svelte-wd1zpt{color:#b00020;margin:0}.reservation-pending.svelte-wd1zpt{color:#5a4632;margin:12px 0 0}@media(max-width:1024px){.reservation-calendar-card.svelte-wd1zpt{max-height:none}.reservation-calendar-scroll.svelte-wd1zpt{overflow:visible;padding-right:0}}@media(max-width:760px){.reservation-property-grid.svelte-wd1zpt{grid-template-columns:1fr}}
