.book-section[data-astro-cid-y5ztvnos]{max-width:68rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem) clamp(4rem,8vw,6.5rem)}.book-card[data-astro-cid-y5ztvnos]{position:relative;background:var(--warm-white);border:1px solid rgba(184,151,106,.18);box-shadow:0 14px 44px #14110e12;padding:clamp(1.75rem,4.5vw,3.25rem)}.book-card[data-astro-cid-y5ztvnos]:before{content:"";position:absolute;z-index:-1;inset:-.75rem -.75rem .75rem .75rem;border:1px solid var(--gold-light);pointer-events:none}.book-step[data-astro-cid-y5ztvnos]{border:0;padding:0;margin:0 0 clamp(2.5rem,5vw,3.25rem);min-inline-size:0}.book-step[data-astro-cid-y5ztvnos],.times[data-astro-cid-y5ztvnos]{scroll-margin-top:8rem}.book-step[data-astro-cid-y5ztvnos]+.book-step[data-astro-cid-y5ztvnos],.book-foot[data-astro-cid-y5ztvnos]{border-top:1px solid var(--sand);padding-top:clamp(2rem,4vw,2.75rem)}.book-legend[data-astro-cid-y5ztvnos]{display:flex;align-items:baseline;gap:.875rem;font-family:var(--serif-display);font-weight:400;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2;color:var(--charcoal);margin-bottom:1.375rem;padding:0}.step-num[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;color:var(--gold-dark);border-bottom:1px solid var(--gold-light);padding-bottom:.125rem}.type-grid[data-astro-cid-y5ztvnos]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.875rem}.pick-grid[data-astro-cid-y5ztvnos]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.times[data-astro-cid-y5ztvnos]{background:var(--cream);border:1px solid var(--sand);padding:clamp(1rem,3vw,1.75rem);display:flex;flex-direction:column}@media(max-width:48em){.pick-grid[data-astro-cid-y5ztvnos]{grid-template-columns:1fr}}.cal[data-astro-cid-y5ztvnos]{background:var(--cream);border:1px solid var(--sand);padding:clamp(1rem,3vw,1.75rem)}.cal-head[data-astro-cid-y5ztvnos]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cal-title[data-astro-cid-y5ztvnos]{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.25rem,2.4vw,1.625rem);color:var(--charcoal);text-align:center}.cal-nav[data-astro-cid-y5ztvnos]{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--gold-dark);background:none;border:1px solid var(--sand);width:2.5rem;height:2.5rem;cursor:pointer;transition:background .25s var(--transition),color .25s var(--transition)}.cal-nav[data-astro-cid-y5ztvnos]:hover:not(:disabled){background:var(--sand-light)}.cal-nav[data-astro-cid-y5ztvnos]:disabled{opacity:.3;cursor:default}.cal-dow[data-astro-cid-y5ztvnos]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.375rem}.cal-dow[data-astro-cid-y5ztvnos] span[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);text-align:center;padding:.25rem 0}.cal-hint[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.75rem;color:var(--text-light);margin-top:.875rem;text-align:center}.book-fields[data-astro-cid-y5ztvnos]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem}.book-field-wide[data-astro-cid-y5ztvnos]{grid-column:1 / -1}@media(max-width:37.5em){.book-fields[data-astro-cid-y5ztvnos]{grid-template-columns:1fr}.book-field-wide[data-astro-cid-y5ztvnos]{grid-column:auto}}.book-field[data-astro-cid-y5ztvnos] label[data-astro-cid-y5ztvnos]{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.5rem}.book-field[data-astro-cid-y5ztvnos] input[data-astro-cid-y5ztvnos],.book-field[data-astro-cid-y5ztvnos] textarea[data-astro-cid-y5ztvnos]{width:100%;font-family:var(--sans);font-size:1.125rem;line-height:1.5;color:var(--charcoal);background:var(--sand-light);border:0;border-bottom:1px solid var(--gold-dark);padding:.8125rem .9375rem;transition:background .25s var(--transition)}.book-field[data-astro-cid-y5ztvnos] input[data-astro-cid-y5ztvnos]:hover,.book-field[data-astro-cid-y5ztvnos] textarea[data-astro-cid-y5ztvnos]:hover{background:var(--sand)}.book-field[data-astro-cid-y5ztvnos] textarea[data-astro-cid-y5ztvnos]{resize:vertical}.field-hint[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.875rem;color:var(--text-light);margin-top:.375rem}.field-err[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.9375rem;font-weight:500;color:#a32d2d;margin-top:.375rem}.book-field[data-astro-cid-y5ztvnos] input[data-astro-cid-y5ztvnos][aria-invalid=true]{border-bottom:2px solid #A32D2D}.hp-wrap[data-astro-cid-y5ztvnos]{position:absolute;left:-624rem;top:auto;width:1px;height:1px;overflow:hidden}.book-foot[data-astro-cid-y5ztvnos]{min-inline-size:0}.book-note[data-astro-cid-y5ztvnos]{display:flex;gap:.625rem;align-items:flex-start;background:var(--sand-light);border:1px solid var(--sand);color:var(--gold-dark);padding:.8125rem .9375rem;margin-bottom:1.25rem;font-family:var(--sans);font-size:.8125rem;line-height:1.6}.book-note[data-astro-cid-y5ztvnos] svg[data-astro-cid-y5ztvnos]{flex:0 0 auto;margin-top:.125rem}.book-note[data-astro-cid-y5ztvnos] span[data-astro-cid-y5ztvnos]{color:var(--text)}.book-note[data-astro-cid-y5ztvnos] strong[data-astro-cid-y5ztvnos]{font-weight:600}.book-error[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.875rem;font-weight:500;color:#a32d2d;background:#fbf1f1;border:1px solid #E5C9C9;padding:.75rem .875rem;margin-bottom:1.25rem}.book-submit[data-astro-cid-y5ztvnos]{width:100%}.book-fine[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.75rem;line-height:1.6;color:var(--text-light);text-align:center;margin-top:.875rem}.book-alt[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.8125rem;color:var(--text-light);text-align:center;margin-top:1rem}.book-success[data-astro-cid-y5ztvnos]{background:var(--warm-white);border:1px solid var(--sand);max-width:46rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);text-align:center}.book-success[data-astro-cid-y5ztvnos] h2[data-astro-cid-y5ztvnos]{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.375rem);line-height:1.15;color:var(--charcoal);margin-bottom:.625rem}.book-success[data-astro-cid-y5ztvnos] p[data-astro-cid-y5ztvnos]{font-family:var(--sans);font-size:.9375rem;line-height:1.7;color:var(--text-light)}.book-success-detail[data-astro-cid-y5ztvnos]{margin-top:.75rem;font-weight:500;color:var(--text)}.opt{position:relative;min-width:0}.chip-input{position:absolute;top:50%;left:50%;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.type-grid .opt{display:flex}.type-card{display:flex;flex-direction:column;gap:.25rem;width:100%;font-family:var(--sans);background:var(--cream);border:1px solid var(--sand);padding:1.125rem 1.25rem 1rem;cursor:pointer;transition:background .25s var(--transition),border-color .25s var(--transition),color .25s var(--transition)}.type-card:hover{border-color:var(--gold-light)}.type-name{font-size:1rem;font-weight:500;line-height:1.3;color:var(--charcoal)}.type-desc{font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--text-light)}.type-dur{margin-top:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark)}.chip-input:checked+.type-card{background:var(--charcoal);border-color:var(--charcoal)}.chip-input:checked+.type-card .type-name{color:var(--cream)}.chip-input:checked+.type-card .type-desc{color:#faf7f0b8}.chip-input:checked+.type-card .type-dur{color:var(--gold-light)}.chip-input:focus-visible+.type-card,.chip-input:focus-visible+.cal-day,.chip-input:focus-visible+.time-row{outline:2px solid var(--gold-light);outline-offset:2px;box-shadow:0 0 0 5px #2320198c}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-day,.cal-blank{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;font-family:var(--sans);font-size:.9375rem;line-height:1;color:var(--text)}.cal-grid .opt .cal-day{width:100%;height:100%}.cal-day{position:relative;background:var(--warm-white);border:1px solid transparent;cursor:pointer;transition:background .2s var(--transition),color .2s var(--transition),border-color .2s var(--transition)}.cal-day:hover{border-color:var(--gold-light)}.cal-day.is-today:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:var(--gold)}.chip-input:checked+.cal-day{background:var(--charcoal);color:var(--cream);font-weight:600}.chip-input:checked+.cal-day.is-today:after{background:var(--gold-light)}.cal-day.is-off{background:none;color:var(--text-light);opacity:.45;cursor:default;text-decoration:line-through;text-decoration-color:var(--gold-light);text-decoration-thickness:1px}.cal-day.is-off:hover{border-color:transparent}.time-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;max-height:24.5rem;overflow-y:auto;padding-right:.25rem}.time-row{display:block;text-align:center;font-family:var(--sans);font-size:.9375rem;line-height:1.3;color:var(--text);background:var(--warm-white);border:1px solid var(--sand);padding:.6875rem .25rem;cursor:pointer;transition:background .2s var(--transition),color .2s var(--transition),border-color .2s var(--transition)}.time-row:hover{border-color:var(--gold-light)}.time-row .time-tag{display:block;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark)}.chip-input:checked+.time-row{background:var(--gold);border-color:var(--gold);color:var(--charcoal);font-weight:600}.chip-input:checked+.time-row .time-tag{color:var(--charcoal)}.times-title{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.75rem}.book-status{font-family:var(--sans);font-size:.875rem;color:var(--text-light)}@media(max-width:48em){#type-grid{display:block;background:var(--cream);border:1px solid var(--sand)}#type-grid .opt{display:block}#type-grid .opt+.opt .type-card{border-top:1px solid var(--sand-light)}.type-card{display:grid;grid-template-columns:minmax(0,1fr) auto 1.125rem;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.125rem;align-items:center;width:100%;background:transparent;border:0;padding:.875rem 1rem}.type-card:hover{border-color:transparent}.type-name{grid-column:1;grid-row:1;font-size:.9375rem}.type-desc{grid-column:1;grid-row:2;font-size:.8125rem;line-height:1.45}.type-dur{grid-column:2;grid-row:1 / 3;margin-top:0}.type-card:after{content:"";grid-column:3;grid-row:1 / 3;font-size:1.0625rem;font-weight:700;color:var(--gold-dark);text-align:center}.chip-input:checked+.type-card{background:var(--sand-light);border-color:transparent}.chip-input:checked+.type-card:after{content:"✓"}.chip-input:checked+.type-card .type-name{color:var(--charcoal)}.chip-input:checked+.type-card .type-desc{color:var(--text-light)}.chip-input:checked+.type-card .type-dur{color:var(--gold-dark)}}
