.stepper.svelte-1k5gkvi{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}label.svelte-1k5gkvi{display:grid}.label.svelte-1k5gkvi{font-weight:600}.hint.svelte-1k5gkvi{font-size:var(--step--1);color:var(--c-text-muted)}.controls.svelte-1k5gkvi{display:flex;align-items:center;gap:var(--space-2xs)}button.svelte-1k5gkvi{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);font-size:1.2rem;line-height:1;cursor:pointer}button.svelte-1k5gkvi:disabled{opacity:.35;cursor:default}input.svelte-1k5gkvi{width:2.6rem;text-align:center;border:0;background:transparent;font-size:var(--step-1);font-weight:600;-moz-appearance:textfield;appearance:textfield}input.svelte-1k5gkvi::-webkit-outer-spin-button,input.svelte-1k5gkvi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.banner.svelte-1vfvi51{position:relative;height:var(--banner-h);overflow:hidden}.banner.svelte-1vfvi51 img{border-radius:0}.banner-text.svelte-1vfvi51{position:absolute;left:0;right:0;bottom:0;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-xl) var(--gutter) var(--space-m);color:#fff;background:linear-gradient(to top,rgb(12 16 12 / .6),transparent)}.banner-text.svelte-1vfvi51 h1:where(.svelte-1vfvi51){color:#fff;margin:0;text-shadow:0 1px 12px rgb(0 0 0 / .35)}.banner-text.svelte-1vfvi51 .eyebrow:where(.svelte-1vfvi51){color:#f2c9a8}.booking.svelte-1vfvi51{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-l) var(--gutter) var(--space-2xl)}.intro.svelte-1vfvi51{max-width:46rem}.layout.svelte-1vfvi51{display:grid;gap:var(--space-xl);margin-top:var(--space-l)}h2.svelte-1vfvi51{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--step-1);margin-bottom:var(--space-s)}.num.svelte-1vfvi51{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--c-spruce);color:var(--c-on-spruce);font-family:var(--font-body);font-size:var(--step--1);font-weight:700}.panel.svelte-1vfvi51{display:grid;gap:var(--space-l);align-content:start}.panel.svelte-1vfvi51>section:where(.svelte-1vfvi51),.dates.svelte-1vfvi51{padding:var(--space-m);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.date-fields.svelte-1vfvi51{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--c-border)}.date-fields.svelte-1vfvi51 label:where(.svelte-1vfvi51){display:grid;gap:var(--space-3xs);font-weight:600;font-size:var(--step--1)}.clear.svelte-1vfvi51{min-height:2.75rem;padding:0 var(--space-xs);background:none;border:0;color:var(--c-link);text-decoration:underline;cursor:pointer}input.svelte-1vfvi51:not([type=radio]):not([type=number]),select.svelte-1vfvi51{width:100%;padding:.65rem .8rem;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius);font-size:var(--step-0)}.date-fields.svelte-1vfvi51 input:where(.svelte-1vfvi51){width:auto;min-width:10rem}input.svelte-1vfvi51:focus-visible,select.svelte-1vfvi51:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}[aria-invalid=true].svelte-1vfvi51{border-color:var(--c-danger)!important;border-width:2px!important}.room-step.svelte-1vfvi51{margin-top:var(--space-l)}.rooms.svelte-1vfvi51{display:grid;gap:var(--space-m)}.room.svelte-1vfvi51{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.room.svelte-1vfvi51:hover{border-color:var(--c-border-strong);transform:translateY(-2px)}.room.selected.svelte-1vfvi51{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 22%,transparent),var(--shadow-2)}.room.svelte-1vfvi51 input:where(.svelte-1vfvi51){position:absolute;opacity:0;pointer-events:none}.room.svelte-1vfvi51:has(input:where(.svelte-1vfvi51):focus-visible){outline:2px solid var(--c-focus);outline-offset:3px}.room-photo.svelte-1vfvi51{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.room-photo.svelte-1vfvi51 img{border-radius:0;transition:transform var(--dur-slow) var(--ease),filter var(--dur) var(--ease)}.room.svelte-1vfvi51:hover .room-photo:where(.svelte-1vfvi51) img{transform:scale(1.03)}.room.svelte-1vfvi51:not(.selected) .room-photo:where(.svelte-1vfvi51) img{filter:saturate(.75)}.room-text.svelte-1vfvi51{display:grid;gap:var(--space-2xs);padding:var(--space-m)}.room-name.svelte-1vfvi51{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15}.room-short.svelte-1vfvi51{color:var(--c-text-muted)}.room-meta.svelte-1vfvi51{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--step--1);font-weight:600;color:var(--c-larch)}.room-check.svelte-1vfvi51{position:absolute;top:var(--space-s);right:var(--space-s);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid #fff;background:#00000040;color:transparent;transition:background-color var(--dur) var(--ease),transform var(--dur) cubic-bezier(.34,1.56,.64,1)}.selected.svelte-1vfvi51 .room-check:where(.svelte-1vfvi51){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);transform:scale(1.08)}@media(min-width:760px){.rooms.svelte-1vfvi51{grid-template-columns:1fr 1fr}}.steppers.svelte-1vfvi51{display:grid;gap:var(--space-s)}.field.svelte-1vfvi51{display:grid;gap:var(--space-3xs);margin-bottom:var(--space-s)}.field.svelte-1vfvi51 label:where(.svelte-1vfvi51){font-weight:600}.pair.svelte-1vfvi51{display:grid;gap:0 var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.pair.postal.svelte-1vfvi51{grid-template-columns:minmax(7rem,1fr) 2fr}.address.svelte-1vfvi51{margin:0;padding:0;border:0;min-width:0}.address.svelte-1vfvi51 legend:where(.svelte-1vfvi51){padding:0;margin-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--step-1)}.field-hint.svelte-1vfvi51{margin:0;font-size:var(--step--1);color:var(--c-text-muted)}.field-error.svelte-1vfvi51,.live-error.svelte-1vfvi51,.live-errors.svelte-1vfvi51{margin:0;color:var(--c-danger);font-size:var(--step--1);font-weight:600}.live-errors.svelte-1vfvi51{padding-left:1.1rem}.summary.svelte-1vfvi51{border-color:color-mix(in srgb,var(--c-spruce) 40%,var(--c-border))!important;box-shadow:var(--shadow-1)}.stay.svelte-1vfvi51{display:flex;align-items:center;gap:var(--space-2xs);font-weight:600}.lines.svelte-1vfvi51{display:grid;gap:var(--space-2xs);margin:var(--space-s) 0}.lines.svelte-1vfvi51 div:where(.svelte-1vfvi51){display:flex;justify-content:space-between;gap:var(--space-s)}.lines.svelte-1vfvi51 dt:where(.svelte-1vfvi51){color:var(--c-text-muted)}.lines.svelte-1vfvi51 dd:where(.svelte-1vfvi51){margin:0;font-variant-numeric:tabular-nums}.lines.svelte-1vfvi51 .total:where(.svelte-1vfvi51){padding-top:var(--space-2xs);border-top:1px solid var(--c-border);font-size:var(--step-1);font-weight:700}.lines.svelte-1vfvi51 .total:where(.svelte-1vfvi51) dt:where(.svelte-1vfvi51){color:var(--c-text)}.muted.svelte-1vfvi51{color:var(--c-text-muted)}.summary.svelte-1vfvi51 .submit{width:100%;margin-top:var(--space-s)}.note.svelte-1vfvi51{margin-top:var(--space-s);font-size:var(--step--1);color:var(--c-text-muted)}.error-box.svelte-1vfvi51{margin-top:var(--space-m);padding:var(--space-s) var(--space-m);border-left:4px solid var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,var(--c-surface))}.error-box.svelte-1vfvi51 ul:where(.svelte-1vfvi51){margin:var(--space-2xs) 0 0;padding-left:1.2rem}.hp.svelte-1vfvi51{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:1000px){.layout.svelte-1vfvi51{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}.dates.svelte-1vfvi51{position:sticky;top:calc(var(--header-h) + var(--space-s))}}
