.booking{--mark-inset: -9px;display:grid;gap:var(--space-l);background:var(--paper-3);padding-top:var(--space-xl)}.booking .sheet__no{background:var(--paper-3)}.booking>.rule-hand{margin:0;color:var(--rule-2)}.booking__key{position:absolute;top:0;right:var(--gutter);transform:translateY(-50%);padding:0 .5em;background:var(--paper-3);font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--ink-2);line-height:1}.booking__group{border:0;padding:0;margin:0;min-width:0}.booking__legend{display:flex;align-items:baseline;gap:.6em;padding:0;margin-bottom:var(--space-m);font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.05}.booking__fields{min-width:0}.booking__req{color:var(--accent-ink);font-weight:700}.booking__optional{font-weight:400;color:var(--ink-2)}.booking__hint-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-s)}.booking__count{flex:0 0 auto;font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.booking__count.is-near{color:var(--accent-ink);font-weight:600}.dropzone{position:relative;display:grid;gap:var(--space-xs);justify-items:center;text-align:center;padding:var(--space-m) var(--space-s);border:1.5px dashed var(--rule-2);background:var(--paper-2);transition:border-color .15s,background-color .15s}html.js .dropzone{cursor:pointer}html.js .dropzone:hover,.dropzone.is-dragover{border-color:var(--accent-ink);background:var(--accent-soft)}.dropzone.is-dragover{border-style:solid}.dropzone__icon{color:var(--ink-2)}.dropzone__text{font-weight:500}.dropzone__input{max-width:100%}html.js .dropzone__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dropzone__pick{cursor:pointer}.dropzone__note{font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--ink-2)}.booking__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-s);margin:0;padding:0;list-style:none}.booking__thumb{display:grid;gap:.3rem;padding:.4rem;background:var(--paper-3);border:1px solid var(--ink);min-width:0}.booking__thumb.is-bad{border-color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.booking__thumb-img,.booking__thumb-ph{display:block;width:100%;aspect-ratio:1;border:1px solid var(--rule);background:var(--paper-2)}.booking__thumb-img{object-fit:cover}.booking__thumb-ph{display:grid;place-items:center;border-style:dashed;border-color:var(--rule-2);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.booking__thumb-name{font-size:var(--step--1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking__thumb-meta{font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking__thumb.is-bad .booking__thumb-meta{color:var(--accent-ink);font-weight:600}.booking__thumb-remove{justify-self:start;min-height:var(--tap);padding:0 .2rem;font-size:var(--step--1);font-weight:600;color:var(--accent-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;transition:text-decoration-color .15s}.booking__thumb-remove:hover{text-decoration-color:currentColor}.booking__consent{grid-template-columns:auto 1fr;padding:var(--space-s);border:1px dashed var(--rule-2)}.booking__consent>input{margin-top:.2em}.booking__consent-err{grid-column:1 / -1}.booking__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.booking__turnstile{min-height:65px}.booking__progress{display:grid;gap:.4rem}.booking__bar{height:12px;border:1.5px solid var(--ink);background:var(--paper-2)}.booking__bar-fill{height:100%;width:0;background:var(--accent-fill);transition:width .2s linear}.booking__progress-text{font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--ink-2);min-height:1.4em}.booking__actions{display:grid;gap:var(--space-s);padding-top:var(--space-m);border-top:1.5px solid var(--ink)}.booking__submit{justify-self:start;min-width:17rem}.booking__submit[aria-busy=true]{cursor:progress}.booking__submit[aria-busy=true] [data-booking-submit-label]:after{content:"…"}.booking__submit[aria-busy=true] .booking__arrow{display:none}.booking__submit:hover .booking__arrow{transform:translate(3px)}.booking__arrow{transition:transform .15s var(--ease-out)}.booking__fine{color:var(--ink-2);max-width:60ch}.booking__status{padding:var(--space-s) var(--space-m);border:1.5px solid var(--accent-ink);border-left-width:6px;background:var(--accent-soft);font-weight:500}.booking__status p+p{margin-top:.4em;font-weight:400}.booking__status--ok{border-color:var(--sage-ink);background:var(--sage-soft)}@media(max-width:599.98px){.booking{padding-inline:var(--space-s)}.booking__key{right:var(--space-s)}.booking__submit{justify-self:stretch;min-width:0}.booking__hint-row{flex-direction:column;gap:.25rem}}.book__head[data-astro-cid-uk4drrvt]{max-width:60rem;margin-bottom:var(--space-l)}.book__steps[data-astro-cid-uk4drrvt]{margin-bottom:var(--space-xl);padding-block:var(--space-l)}.steps[data-astro-cid-uk4drrvt]{display:grid;gap:var(--space-m) var(--space-l);counter-reset:step}.steps__item[data-astro-cid-uk4drrvt]{position:relative;display:grid;gap:.35rem;padding-left:3.25rem;min-width:0}.steps__no[data-astro-cid-uk4drrvt]{position:absolute;left:0;top:.05em}.steps__name[data-astro-cid-uk4drrvt]{font-size:var(--step-0);line-height:1.15;text-wrap:pretty}.steps__text[data-astro-cid-uk4drrvt]{color:var(--ink-2);font-size:var(--step--1);line-height:1.5;text-wrap:pretty}.book__layout[data-astro-cid-uk4drrvt]{display:grid;gap:var(--space-xl);align-items:start}.book__aside-h[data-astro-cid-uk4drrvt]{font-size:var(--step-1);margin-bottom:var(--space-s)}.book__list[data-astro-cid-uk4drrvt]{padding-left:1.3em;margin-bottom:var(--space-s)}.book__list[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]+li[data-astro-cid-uk4drrvt]{margin-top:.5em}.book__list[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]::marker{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--accent-ink)}.book__nap[data-astro-cid-uk4drrvt]{display:grid}.book__nap-line[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;min-height:var(--tap);width:fit-content;text-decoration-color:transparent;line-height:1.4}.book__nap-line[data-astro-cid-uk4drrvt]:hover{text-decoration-color:currentColor}.book__nap-shop[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:700;font-size:var(--step-1)}.book__hours[data-astro-cid-uk4drrvt]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);margin-block:var(--space-s)}.book__hours[data-astro-cid-uk4drrvt] .serif[data-astro-cid-uk4drrvt]{font-weight:600;font-size:var(--step-1)}@media(min-width:600px){.steps[data-astro-cid-uk4drrvt]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.steps[data-astro-cid-uk4drrvt]{grid-template-columns:repeat(4,minmax(0,1fr))}.steps__item[data-astro-cid-uk4drrvt]+.steps__item[data-astro-cid-uk4drrvt]{border-left:1px solid var(--rule);padding-left:calc(3.25rem + var(--space-m))}.steps__item[data-astro-cid-uk4drrvt]+.steps__item[data-astro-cid-uk4drrvt] .steps__no[data-astro-cid-uk4drrvt]{left:var(--space-m)}.book__layout[data-astro-cid-uk4drrvt]{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.book__aside[data-astro-cid-uk4drrvt]{position:sticky;top:calc(var(--header-h) + var(--space-m))}}
