.book{max-width:44rem;padding-bottom:var(--section)}.picker{display:flex;flex-wrap:wrap;gap:.8rem 2.5rem;padding:1.1rem 0 1.9rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.prow{display:flex;align-items:center;gap:1rem}.plabel{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);min-width:4.4rem}.stepper{display:flex;align-items:center;gap:.2rem}.pbtn{width:2.1rem;height:2.1rem;flex:none;background:none;color:var(--gold);border:1px solid var(--line);border-radius:50%;font-family:var(--sans);font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.pbtn:hover:not(:disabled){border-color:var(--gold)}.pbtn:disabled{opacity:.3;cursor:default}.pval{min-width:8.5rem;text-align:center;font-family:var(--serif);font-size:1.35rem;color:var(--text);font-variant-numeric:tabular-nums}.prow:first-child .pval{min-width:2.4rem}.book .step{border:0;padding:0;margin:0 0 2.4rem}.book legend{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.9rem;padding:0;display:flex;align-items:center;gap:.7rem}.book .n{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--gold-soft);color:var(--gold);border-radius:50%;font-size:.74rem;font-family:var(--sans)}.book .slots{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.7rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.book .slots::-webkit-scrollbar{height:5px}.book .slots::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.book .slot{flex:none;scroll-snap-align:center;padding:.6rem .95rem;min-width:4.2rem;background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:2px;font-family:var(--serif);font-size:1.05rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.book .slot:hover{border-color:var(--gold-soft)}.book .slot[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg)}.book .timerow{display:flex;align-items:center;gap:.5rem}.book .tnav{width:2.3rem;height:2.3rem;flex:none;display:grid;place-items:center;background:var(--bg-card);border:1px solid var(--line);border-radius:50%;color:var(--gold-soft);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}@media (hover: hover){.book .tnav:hover:not(:disabled){color:var(--text);border-color:var(--gold)}}.book .tnav:disabled{opacity:.25;cursor:default}.book .tmore{margin:.7rem 0 0;font-size:.78rem;letter-spacing:.06em;color:var(--text-faint)}.pval-btn{background:none;border:0;cursor:pointer;padding:0;font-family:var(--serif);color:var(--text);border-bottom:1px dashed var(--line)}.pval-btn:hover{border-bottom-color:var(--gold-soft)}.prow{position:relative}.cal{position:absolute;z-index:30;top:calc(100% + .6rem);left:0;background:var(--bg-card);border:1px solid var(--line);padding:.9rem;width:19rem;box-shadow:0 18px 40px #00000073}.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.cal-mon{font-family:var(--serif);font-size:1.05rem;color:var(--text);letter-spacing:.04em}.cnav{width:1.9rem;height:1.9rem;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:50%;color:var(--gold-soft);cursor:pointer;font-size:1rem;line-height:1}.cnav:disabled{opacity:.25;cursor:default}@media (hover: hover){.cnav:hover:not(:disabled){border-color:var(--gold);color:var(--text)}}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.cal-dow{text-align:center;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-bottom:.35rem}.cal-day,.cal-off{display:grid;place-items:center;aspect-ratio:1;font-family:var(--sans);font-size:.86rem;border-radius:2px}.cal-day{background:none;color:var(--text);border:1px solid transparent;cursor:pointer}@media (hover: hover){.cal-day:hover{border-color:var(--gold-soft)}}.cal-day[aria-pressed=true]{background:var(--gold);color:var(--bg)}.cal-off{color:var(--text-faint);opacity:.35}.book .loading,.book .empty{color:var(--text-faint);margin:0}.book .recap{font-family:var(--serif);font-size:1.15rem;color:var(--gold-soft);margin:0 0 1.4rem}.book .row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.book label{display:block;margin-bottom:1rem}.book label>span{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.book label em{text-transform:none;letter-spacing:0;color:var(--text-faint);font-style:normal}.book input[type=text],.book input[type=email],.book input[type=tel],.book textarea{width:100%;background:var(--bg-raised);color:var(--text);border:1px solid var(--line);padding:.75rem .9rem;font-family:var(--sans);font-size:1rem;border-radius:2px}.book input:focus,.book textarea:focus{border-color:var(--gold-soft);outline:none}.book .check{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0}.book .check input{width:auto;margin-top:.3rem;accent-color:var(--gold)}.book .check span{font-size:.95rem;color:var(--text-dim);line-height:1.6}.book .check a{color:var(--gold-soft)}.book button[type=submit]{cursor:pointer;font-family:var(--sans);margin-top:.6rem}.book .err{color:#e0866a;margin-top:1rem}.head{padding:3.5rem 0 1.2rem;max-width:44rem}.head .lede{color:var(--text-dim);font-size:1.1rem}.head .lede a{color:var(--gold)}.done{max-width:42rem;padding:2rem 0 var(--section)}.done h2{margin-bottom:.8rem}.done p{color:var(--text-dim);margin:0 0 .4rem}.done .muted{color:var(--text-faint)}@media (max-width: 560px){.picker{gap:.9rem 1.4rem}.prow{width:100%;justify-content:space-between}}
