.field-select-wrap:has(.book-select-trigger:disabled):after{opacity:.4}.field-select-wrap:has(.book-select-trigger[aria-expanded=true]):after{transform:rotate(180deg);opacity:1}.field-select-wrap.has-custom-select>.field-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;visibility:hidden}.book-select-trigger{width:100%;background:var(--white);border:.5px solid var(--line);color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:400;padding:.85rem 2.35rem .85rem 1rem;text-align:left;cursor:pointer;outline:none;border-radius:0;transition:border-color .25s ease;display:flex;align-items:center;min-height:46px}.book-select-trigger:focus-visible,.book-select-trigger[aria-expanded=true]{border-color:var(--gold)}.book-select-trigger:disabled{cursor:not-allowed;opacity:.96;color:var(--ink2);background:var(--white)}.book-select-trigger-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-select-trigger[data-placeholder=true] .book-select-trigger-label{color:var(--ink3)}.book-select-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--white);border:.5px solid var(--line);box-shadow:0 18px 40px -22px #0e0f1259,0 6px 14px -10px #0e0f122e;max-height:16rem;overflow-y:auto;display:flex;flex-direction:column;padding:.25rem 0}.book-select-panel[hidden]{display:none}.book-select-option{appearance:none;background:transparent;border:none;border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:400;text-align:left;padding:.7rem 1rem;cursor:pointer;transition:background .18s ease,color .18s ease;line-height:1.3;width:100%}.book-select-option:hover,.book-select-option:focus-visible{background:var(--gold-light);outline:none}.book-select-option[aria-selected=true]{background:var(--gold-light);color:var(--ink);font-weight:500}.book-select-empty{padding:.7rem 1rem;color:var(--ink3);font-size:.95rem}.booking[data-astro-cid-k66kqjni]{padding:11.5rem 4rem 6rem;background:var(--white);position:relative}.booking[data-astro-cid-k66kqjni]:before{content:"";position:absolute;top:0;left:0;right:0;height:.5px;background:var(--line)}.booking-header[data-astro-cid-k66kqjni]{margin:0 auto 4rem;max-width:42rem;text-align:center}.section-tag[data-astro-cid-k66kqjni]{font-size:.55rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.book-title[data-astro-cid-k66kqjni]{font-family:var(--font-display);font-size:clamp(1rem,2.65vw + .55rem,3.5rem);font-weight:300;color:var(--ink);line-height:1.05;margin-bottom:1.5rem;white-space:nowrap;letter-spacing:-.02em}.book-title[data-astro-cid-k66kqjni] em[data-astro-cid-k66kqjni]{font-style:italic;color:var(--gold)}.book-note[data-astro-cid-k66kqjni]{font-size:.82rem;color:var(--muted);line-height:2;font-weight:300;max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.booking-grid[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}.cal-wrap[data-astro-cid-k66kqjni]{background:var(--white);border:.5px solid var(--line);padding:2.5rem}.cal-nav-row[data-astro-cid-k66kqjni]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.cal-month[data-astro-cid-k66kqjni]{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--ink)}.cal-year[data-astro-cid-k66kqjni]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.7rem;letter-spacing:.2em;color:var(--muted2)}.cal-arrow[data-astro-cid-k66kqjni]{background:transparent;border:.5px solid var(--line);color:var(--gold);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .25s}.cal-arrow[data-astro-cid-k66kqjni]:hover{border-color:var(--gold);background:var(--gold-light)}.cal-days-header[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.cal-dn[data-astro-cid-k66kqjni]{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted2);text-align:center;padding:.4rem 0}.cal-dates[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-legend[data-astro-cid-k66kqjni]{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:.5px solid var(--line);font-size:.58rem;letter-spacing:.1em;color:var(--muted)}.leg-item[data-astro-cid-k66kqjni]{display:flex;align-items:center;gap:.5rem}.leg-dot[data-astro-cid-k66kqjni]{width:8px;height:8px;border-radius:50%}.leg-dot[data-astro-cid-k66kqjni].available{background:var(--gold-light);border:.5px solid var(--gold)}.leg-dot[data-astro-cid-k66kqjni].booked{background:#0e0f121a;border:.5px solid var(--line)}.book-form[data-astro-cid-k66kqjni]{display:flex;flex-direction:column;gap:1.25rem}.book-form-status[data-astro-cid-k66kqjni]{font-size:.95rem;line-height:1.65;font-weight:400;text-align:center;padding:.85rem 1rem;margin:0;border:.5px solid var(--line)}.book-form-status--success[data-astro-cid-k66kqjni]{color:var(--ink);background:#b8963a1f;border-color:#b8963a59}.book-form-status--error[data-astro-cid-k66kqjni]{color:var(--ink);background:#7828280f;border-color:#78282833}.book-honeypot[data-astro-cid-k66kqjni]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.field-label[data-astro-cid-k66kqjni]{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-weight:500;display:block;margin-bottom:.5rem}.date-display[data-astro-cid-k66kqjni]{background:var(--gold-light);border:.5px solid rgba(184,150,58,.3);padding:.85rem 1rem;font-size:1rem;color:var(--ink);font-family:var(--font-body);font-style:normal;font-weight:400;min-height:46px}.field-select-wrap[data-astro-cid-k66kqjni]{position:relative;display:block;width:100%}.field-select-wrap[data-astro-cid-k66kqjni] .field-select[data-astro-cid-k66kqjni]{padding-right:2.35rem;cursor:pointer}.field-select-wrap[data-astro-cid-k66kqjni] .field-select[data-astro-cid-k66kqjni]:disabled{cursor:not-allowed;opacity:.96;color:var(--ink2)}.field-select-wrap[data-astro-cid-k66kqjni]:after{content:"";position:absolute;right:1rem;top:50%;margin-top:-3px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);pointer-events:none;opacity:.65;transition:transform .2s ease,opacity .2s ease}.field-select-wrap[data-astro-cid-k66kqjni]:has(.field-select:disabled):after{opacity:.4}.field-select[data-astro-cid-k66kqjni],.field-input[data-astro-cid-k66kqjni]{width:100%;background:var(--white);border:.5px solid var(--line);color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:400;padding:.85rem 1rem;appearance:none;outline:none;transition:border-color .25s;border-radius:0}.field-select[data-astro-cid-k66kqjni] option[data-astro-cid-k66kqjni]{color:var(--ink);font-size:1rem}.field-select[data-astro-cid-k66kqjni]:focus,.field-input[data-astro-cid-k66kqjni]:focus{border-color:var(--gold)}.field-input[data-astro-cid-k66kqjni]::placeholder{color:var(--ink3);opacity:1}.field-input[data-astro-cid-k66kqjni][type=tel],.field-input[data-astro-cid-k66kqjni][type=number]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.book-route-fieldset[data-astro-cid-k66kqjni]{border:none;margin:1.25rem 0 0;padding:0;min-width:0}.book-route-legend[data-astro-cid-k66kqjni]{padding:0;margin-bottom:.65rem}.book-time-field[data-astro-cid-k66kqjni]{margin:0}.book-time-select-wrap[data-astro-cid-k66kqjni]{max-width:12rem}.book-time-input[data-astro-cid-k66kqjni]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.visually-hidden[data-astro-cid-k66kqjni]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.book-route-hint[data-astro-cid-k66kqjni]{margin:.75rem 0 0;font-size:.9rem;color:var(--ink2);line-height:1.55;font-weight:400}.book-route-prereq[data-astro-cid-k66kqjni]{font-size:.9rem;color:var(--ink2);line-height:1.55;font-weight:400;margin:-.35rem 0 0}.book-route-prereq[data-astro-cid-k66kqjni][hidden]{display:none}.book-price-field[data-astro-cid-k66kqjni]{margin-top:.25rem}.book-price-display[data-astro-cid-k66kqjni]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.4vw + .6rem,2.25rem);font-weight:400;color:var(--ink);background:var(--gold-light);border:.5px solid rgba(184,150,58,.3);padding:.85rem 1rem;line-height:1.2;min-height:56px;display:flex;align-items:center;transition:background .25s ease,color .25s ease}.book-price-display[data-astro-cid-k66kqjni][data-state=idle]{font-size:1rem;font-family:var(--font-body);font-style:normal;font-weight:400;color:var(--ink2);background:var(--white);border-color:var(--line)}.book-price-display[data-astro-cid-k66kqjni][data-state=unavailable]{font-size:.95rem;font-family:var(--font-body);color:var(--ink2);background:#7828280a;border-color:#7828282e}.book-price-display[data-astro-cid-k66kqjni][data-state=ok]{color:var(--ink);background:var(--gold-light);border-color:var(--gold);font-weight:400}.book-price-note[data-astro-cid-k66kqjni]{margin:.6rem 0 0;font-size:.8rem;color:var(--ink2);line-height:1.55;font-weight:400}.book-block-route[data-astro-cid-k66kqjni].is-locked{opacity:.92}.field-input[data-astro-cid-k66kqjni][type=number]{-moz-appearance:textfield}.field-input[data-astro-cid-k66kqjni][type=number]::-webkit-outer-spin-button,.field-input[data-astro-cid-k66kqjni][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-row[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn[data-astro-cid-k66kqjni]{width:100%;background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;padding:1.05rem 1rem;border:none;cursor:pointer;font-weight:500;position:relative;overflow:hidden;transition:all .3s;margin-top:.25rem}.submit-btn[data-astro-cid-k66kqjni]:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translate(-101%);transition:transform .4s ease}.submit-btn[data-astro-cid-k66kqjni]:hover:before{transform:translate(0)}.submit-btn[data-astro-cid-k66kqjni] span[data-astro-cid-k66kqjni]{position:relative;z-index:1}.submit-btn[data-astro-cid-k66kqjni]:disabled{opacity:.65;cursor:not-allowed}.submit-btn[data-astro-cid-k66kqjni]:disabled:before{transform:translate(-101%)}.privacy-note[data-astro-cid-k66kqjni]{font-size:.95rem;color:var(--ink2);text-align:center;line-height:1.65;font-weight:400;margin-top:.35rem}@media (max-width: 1024px){.booking-grid[data-astro-cid-k66kqjni]{grid-template-columns:1fr}}@media (max-width: 768px){.booking[data-astro-cid-k66kqjni]{padding:10rem 1.5rem 4rem}.booking-header[data-astro-cid-k66kqjni]{margin:0 auto 2.5rem}.field-row[data-astro-cid-k66kqjni]{grid-template-columns:1fr}.book-title[data-astro-cid-k66kqjni]{white-space:normal}}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:300;color:var(--ink2);cursor:pointer;border:.5px solid transparent;transition:all .2s;position:relative;user-select:none}.cal-day:not(.empty):not(.past):not(.booked):not(.other-month):hover{border-color:var(--line-gold);background:var(--gold-light);color:var(--gold)}.cal-day.selected{background:var(--gold);color:var(--white);font-weight:500;border-color:var(--gold)}.cal-day.booked{color:var(--muted2);background:#0e0f120f;cursor:default;font-size:.7rem;text-decoration:line-through}.cal-day.past{color:var(--muted2);opacity:.35;cursor:default}.cal-day.empty{cursor:default}.cal-day.other-month{color:var(--muted2);opacity:.55;cursor:default;font-size:.72rem;pointer-events:none}.cal-day.today:before{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--gold)}
