.booking[data-astro-cid-uk4drrvt]{padding:80px 0 120px}.booking-head[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:64px;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:56px}.booking-head[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt]{margin:0;font-family:Fraunces,serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.035em;max-width:14ch}.booking-head[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt] em[data-astro-cid-uk4drrvt]{font-style:italic;font-weight:300;color:var(--mute)}.booking-head[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt] .accent[data-astro-cid-uk4drrvt]{color:var(--accent);font-style:italic;font-weight:400}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:22px;max-width:48ch;justify-self:end}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{margin:0;font-size:16.5px;line-height:1.65;color:var(--mute)}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt]{display:flex;gap:0;margin-top:8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt] .cell[data-astro-cid-uk4drrvt]{flex:1;padding:16px 0;border-right:1px solid var(--rule)}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt] .cell[data-astro-cid-uk4drrvt]:last-child{border-right:none;padding-left:16px}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt] .cell[data-astro-cid-uk4drrvt]:not(:first-child){padding-left:16px}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt] .k[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt] .meta-strip[data-astro-cid-uk4drrvt] .v[data-astro-cid-uk4drrvt]{margin-top:6px;font-family:Fraunces,serif;font-size:18px;letter-spacing:-.01em}.booking-grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.slots-col[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt]{margin:0 0 8px;font-family:Fraunces,serif;font-weight:400;font-size:28px;letter-spacing:-.02em}.slots-col[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt] em[data-astro-cid-uk4drrvt]{font-style:italic;font-weight:300;color:var(--mute)}.slots-col[data-astro-cid-uk4drrvt] .sub[data-astro-cid-uk4drrvt]{margin:0 0 16px;font-size:14px;color:var(--mute)}.tz-bar[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);flex-wrap:wrap}.tz-bar[data-astro-cid-uk4drrvt] .tz-label[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex-shrink:0}.tz-bar[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]{border:1px solid var(--rule-2);background:var(--paper);padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;color:var(--ink);border-radius:3px;outline:none;cursor:pointer;transition:border-color .2s;flex:1;min-width:180px}.tz-bar[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]:focus,.tz-bar[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]:hover{border-color:var(--ink)}.tz-bar[data-astro-cid-uk4drrvt] .tz-now[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--mute);margin-left:auto}.form-col[data-astro-cid-uk4drrvt]{border:1px solid var(--rule);border-radius:4px;padding:36px 36px 32px;background:var(--paper);position:sticky;top:100px}.form-col[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt]{margin:0 0 8px;font-family:Fraunces,serif;font-weight:400;font-size:28px;letter-spacing:-.02em}.form-col[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt] em[data-astro-cid-uk4drrvt]{font-style:italic;font-weight:300;color:var(--mute)}.form-col[data-astro-cid-uk4drrvt] .selected-display[data-astro-cid-uk4drrvt]{margin:16px 0 28px;padding:16px 18px;background:var(--paper-2);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid var(--accent)}.form-col[data-astro-cid-uk4drrvt] .selected-display[data-astro-cid-uk4drrvt].empty{border-left-color:var(--rule-2);color:var(--mute)}.field-group[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:14px}.field[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:6px}.field[data-astro-cid-uk4drrvt] label[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:6px;align-items:center}.field[data-astro-cid-uk4drrvt] label[data-astro-cid-uk4drrvt] .req[data-astro-cid-uk4drrvt]{color:var(--accent)}.field[data-astro-cid-uk4drrvt] input[data-astro-cid-uk4drrvt],.field[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt],.field[data-astro-cid-uk4drrvt] textarea[data-astro-cid-uk4drrvt]{border:1px solid var(--rule-2);background:var(--paper);padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;color:var(--ink);border-radius:3px;outline:none;transition:border-color .2s;width:100%}.field[data-astro-cid-uk4drrvt] input[data-astro-cid-uk4drrvt]:focus,.field[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]:focus,.field[data-astro-cid-uk4drrvt] textarea[data-astro-cid-uk4drrvt]:focus{border-color:var(--ink)}.field[data-astro-cid-uk4drrvt] textarea[data-astro-cid-uk4drrvt]{resize:vertical;min-height:80px;line-height:1.5}.field-row[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.field-row[data-astro-cid-uk4drrvt]{grid-template-columns:1fr}}.submit-row[data-astro-cid-uk4drrvt]{margin-top:24px;display:flex;align-items:center;gap:14px}.submit-btn[data-astro-cid-uk4drrvt]{flex:1;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;border-radius:999px;cursor:pointer;transition:all .25s;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.submit-btn[data-astro-cid-uk4drrvt]:hover{background:var(--accent);border-color:var(--accent)}.submit-btn[data-astro-cid-uk4drrvt]:disabled{background:var(--paper-3);border-color:var(--rule-2);color:var(--mute-2);cursor:not-allowed}.submit-btn[data-astro-cid-uk4drrvt]:disabled:hover{background:var(--paper-3);border-color:var(--rule-2)}.submit-fine[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.confirm[data-astro-cid-uk4drrvt]{display:none;padding:48px 36px;text-align:center}.confirm[data-astro-cid-uk4drrvt].show{display:block}.form-col[data-astro-cid-uk4drrvt].done .field-group[data-astro-cid-uk4drrvt],.form-col[data-astro-cid-uk4drrvt].done .submit-row[data-astro-cid-uk4drrvt],.form-col[data-astro-cid-uk4drrvt].done .selected-display[data-astro-cid-uk4drrvt],.form-col[data-astro-cid-uk4drrvt].done>h2[data-astro-cid-uk4drrvt]{display:none}.form-col[data-astro-cid-uk4drrvt].done .confirm[data-astro-cid-uk4drrvt]{display:block}.confirm[data-astro-cid-uk4drrvt] .check[data-astro-cid-uk4drrvt]{width:64px;height:64px;border-radius:999px;background:var(--accent);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.confirm[data-astro-cid-uk4drrvt] h3[data-astro-cid-uk4drrvt]{margin:0 0 12px;font-family:Fraunces,serif;font-weight:400;font-size:28px;letter-spacing:-.02em}.confirm[data-astro-cid-uk4drrvt] h3[data-astro-cid-uk4drrvt] em[data-astro-cid-uk4drrvt]{font-style:italic;font-weight:300;color:var(--mute)}.confirm[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{margin:0 0 24px;color:var(--mute);font-size:15px;line-height:1.6}.confirm[data-astro-cid-uk4drrvt] .when-box[data-astro-cid-uk4drrvt]{background:var(--paper-2);border-left:3px solid var(--accent);padding:16px 18px;margin:0 0 24px;text-align:left}.confirm[data-astro-cid-uk4drrvt] .when-box[data-astro-cid-uk4drrvt] .k[data-astro-cid-uk4drrvt]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.confirm[data-astro-cid-uk4drrvt] .when-box[data-astro-cid-uk4drrvt] .v[data-astro-cid-uk4drrvt]{margin-top:4px;font-family:Fraunces,serif;font-size:17px}.confirm[data-astro-cid-uk4drrvt] .actions[data-astro-cid-uk4drrvt]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.booking-head[data-astro-cid-uk4drrvt]{grid-template-columns:1fr;gap:28px;padding-bottom:36px;margin-bottom:36px}.booking-head[data-astro-cid-uk4drrvt] .right[data-astro-cid-uk4drrvt]{justify-self:start}.booking-grid[data-astro-cid-uk4drrvt]{grid-template-columns:1fr;gap:32px}.form-col[data-astro-cid-uk4drrvt]{position:static;padding:28px 24px}}.booking .day-card{border:1px solid var(--rule);border-radius:4px;margin-bottom:14px;transition:border-color .2s}.booking .day-card.has-slots:hover{border-color:var(--rule-2)}.booking .day-card .day-head{padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--rule)}.booking .day-card.collapsed .day-head{border-bottom:none}.booking .day-card .day-head .dom{font-family:Fraunces,serif;font-size:32px;line-height:1;letter-spacing:-.02em}.booking .day-card .day-head .info{display:flex;flex-direction:column;gap:4px}.booking .day-card .day-head .info .dow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.booking .day-card .day-head .info .month,.booking .day-card .day-head .count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.booking .day-card .day-head .count.full{color:var(--mute-2)}.booking .day-card .slot-grid{padding:16px 22px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.booking .day-card.collapsed .slot-grid{display:none}.booking .slot{border:1px solid var(--rule);background:var(--paper);padding:10px 8px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.booking .slot .slot-secondary{font-size:9px;color:var(--mute);letter-spacing:.02em}.booking .slot:hover{border-color:var(--ink)}.booking .slot.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.booking .slot.selected .slot-secondary{color:#ffffffb3}.booking .slot.booked{background:var(--paper-2);color:var(--mute-2);text-decoration:line-through;cursor:not-allowed;border-color:var(--rule)}.booking .slot.booked .slot-secondary{color:var(--mute-2)}.booking .slot.booked:hover{border-color:var(--rule)}.booking .form-col .selected-display .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.booking .form-col .selected-display .when{margin-top:4px;font-family:Fraunces,serif;font-size:17px;letter-spacing:-.01em}.booking .form-col .selected-display .when-secondary{margin-top:2px;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--mute);letter-spacing:-.005em}.booking .form-col .selected-display .clear{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);cursor:pointer;padding:6px 10px;border-radius:999px;transition:all .2s}.booking .form-col .selected-display .clear:hover{color:var(--ink);background:var(--paper-3)}.booking .form-col .selected-display.empty .when{color:var(--mute);font-style:italic}@media(max-width:900px){.booking .day-card .slot-grid{grid-template-columns:repeat(3,1fr);padding:14px 16px 18px}.booking .day-card .day-head{padding:14px 16px}}
