#book{background:var(--sand);padding:var(--section) var(--gutter);scroll-margin-top:112px}#book .inner{max-width:var(--content);margin:0 auto}#book .head{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-head);letter-spacing:-.015em;max-width:18ch;color:var(--mahogany);margin:0 0 clamp(.75rem,1.6vh,1.1rem);line-height:1.1}#book .lead{max-width:46ch;color:var(--mahogany);margin:0}#book .lead a{color:var(--mahogany)}#book .top{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vh,2.5rem);margin:0 0 clamp(2.5rem,6vh,4rem);display:grid}@media (width>=900px){#book .top{grid-template-columns:minmax(0,1fr) minmax(0,38%);align-items:center;gap:clamp(2rem,5vw,4.5rem)}}#book .shot{display:block}#book .shot img{aspect-ratio:1122/1402;object-fit:cover;width:100%;height:auto;display:block}@media (width<=899px){#book .shot img{aspect-ratio:3/2;object-position:50% 35%}}#book .panel{color:var(--mahogany)}#book .fallback{max-width:46ch}#book .fbLine{color:var(--mahogany);margin:0 0 .75rem}#book .fbLine a{color:var(--mahogany)}#book .grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vh,2.75rem);display:grid}@media (width>=720px){#book .grid{grid-template-columns:minmax(0,1fr) 14rem;gap:clamp(2rem,4vw,4rem)}}#book .bar{align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}#book .month{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-1);color:var(--mahogany);flex:1;margin:0}#book .nav{border:1px solid var(--tobacco);min-width:44px;min-height:44px;color:var(--mahogany);cursor:pointer;background:0 0;border-radius:0;font-size:1rem;transition:background .18s cubic-bezier(.16,1,.3,1)}#book .nav:hover:not(:disabled){background:#58473812}#book .nav:disabled{cursor:not-allowed;border-color:#b59e7d66}#book .dows,#book .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}@media (width<=380px){#book .dows,#book .days{gap:.15rem}}#book .dows{margin:0 0 .5rem}#book .dow{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--mahogany)}#book .day{min-width:0;min-height:44px;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--mahogany);justify-content:center;align-items:center;padding:0;display:flex}#book .open{border:1px solid var(--tobacco);cursor:pointer;background:0 0;border-radius:0;transition:background .18s cubic-bezier(.16,1,.3,1)}#book .open:hover:not(.on){background:#58473812}#book .open.on,#book .slot.on{background:var(--mahogany);border-color:var(--mahogany);color:var(--vanilla)}#book .off{border:1px solid #0000}#book .pad{min-height:44px}#book .noneMsg{color:var(--mahogany);grid-column:1/-1;margin:.75rem 0 0}#book .side{min-width:0}#book .slotHead{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-1);color:var(--mahogany);margin:0 0 1rem;line-height:1.2}#book .slots{gap:.5rem;display:grid}#book .slot{border:1px solid var(--tobacco);min-height:44px;color:var(--mahogany);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:0 1rem;transition:background .18s cubic-bezier(.16,1,.3,1)}#book .slot:hover:not(.on){background:#58473812}#book .zone{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--mahogany);margin:.85rem 0 0}#book .confirm:not(:empty){border-top:1px solid var(--tobacco);margin:clamp(2rem,5vh,3rem) 0 0;padding:clamp(1.5rem,3vh,2rem) 0 0}#book .chosen{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-1);color:var(--mahogany);margin:0 0 1.5rem}#book .fields{gap:1.25rem;max-width:34rem;margin:0 0 1.5rem;display:grid}@media (width>=560px){#book .fields{grid-template-columns:1fr 1fr}}#book .field{gap:.4rem;scroll-margin-top:112px;display:grid}#book .field label{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--mahogany)}#book .field input{border:0;border-bottom:1px solid var(--tobacco);min-height:44px;color:var(--mahogany);font:inherit;background:0 0;border-radius:0;padding:.35rem 0}#book .field input:focus-visible{outline:2px solid var(--mahogany);outline-offset:3px;border-bottom-width:2px;border-bottom-color:var(--mahogany)}#book .field input[aria-invalid=true]{border-bottom-color:var(--mahogany)}#book .err{border-top:1px solid var(--mahogany);font-size:var(--step--1);color:var(--mahogany);margin:3px 0 0;padding-top:.4rem}#book .btn{background:var(--mahogany);border:1px solid var(--mahogany);min-height:44px;color:var(--vanilla);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.75rem 1.75rem;transition:background .18s cubic-bezier(.16,1,.3,1)}#book .btn:hover{background:#42352a}#book .done{max-width:52ch}#book .doneHead{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-1);color:var(--mahogany);margin:0 0 .75rem}#book .doneLine{color:var(--mahogany);margin:0 0 1.25rem}#book .doneNote{border-top:1px solid var(--tobacco);font-size:var(--step--1);color:var(--mahogany);margin:0;padding-top:1rem}#book .after{border-top:1px solid var(--tobacco);max-width:52ch;margin:clamp(3rem,8vh,5rem) 0 0;padding:clamp(1.75rem,4vh,2.5rem) 0 0}#book .afterHead{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:var(--step-1);color:var(--mahogany);margin:0 0 1.25rem;line-height:1.2}#book .afterList{color:var(--mahogany);margin:0 0 1.5rem;padding:0 0 0 1.5rem}#book .afterList li{font-variant-numeric:tabular-nums;margin:0 0 .6rem;padding-left:.35rem}#book .afterNote{color:var(--mahogany);margin:0}@media (prefers-reduced-motion:reduce){#book .nav,#book .open,#book .slot,#book .btn{transition:none}}
