.book{padding-block:48px 96px}.book-head{max-width:40rem;margin-bottom:48px}.book h1{font:500 clamp(36px,5vw,56px) / 1.05 var(--font-display);letter-spacing:-.03em}.book-head .lead{margin-top:16px}.book-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:start}.book-grid[hidden],.book .panel[hidden]{display:none}.book .steps{min-width:0}.book .step{border:0;margin:0;padding:0 0 48px;min-width:0}.book legend{display:flex;align-items:baseline;gap:16px;padding:0;margin-bottom:20px;font:500 24px/1.2 var(--font-display)}.book .num{color:var(--muted);font:400 14px/1 var(--font);font-variant-numeric:tabular-nums}.book .choices{display:grid;gap:8px}.book .choice{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:56px;padding:0 16px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;transition:box-shadow .16s var(--ease),background-color .16s var(--ease)}.book .choice:hover{background:var(--raised)}.book .choice:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--accent)}.book .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.book .choice input,.book .check input{position:absolute;opacity:0;pointer-events:none}.book .choice-name{font-weight:500}.book .choice-meta{color:var(--muted);font-size:14px}.book .choice-price{font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.book .check{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:16px;cursor:pointer;color:var(--text-2)}.book .check:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--muted);transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}.book .check:has(input:checked):before{background:var(--accent);box-shadow:none}.book .check:has(input:focus-visible):before{outline:2px solid var(--accent);outline-offset:3px}.book .check small,.book .party small{color:var(--muted);font-size:14px}.book .party{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px;color:var(--text-2)}.book .stepper{display:inline-flex;align-items:center;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.book .stepper button{width:44px;height:44px;border:0;background:none;color:var(--text);font:400 20px/1 var(--font);cursor:pointer}.book .stepper output{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.book .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;position:relative;-webkit-overflow-scrolling:touch}.mobile-bar{display:none}.book .day,.book .time{border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);color:var(--text);font:inherit;cursor:pointer;transition:box-shadow .16s var(--ease),background-color .16s var(--ease)}.book .day{flex:none;display:grid;gap:2px;justify-items:center;width:64px;padding:12px 0;font-size:13px;color:var(--text-2)}.book .day strong{font:500 20px/1.2 var(--font-display);color:var(--text)}.book .day:disabled{opacity:.35;cursor:default}.book .day:not(:disabled):hover,.book .time:hover{background:var(--raised)}.book .day[aria-pressed=true],.book .time[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--accent)}.book .more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0;border:0;background:none;color:var(--text-2);font:14px/1.5 var(--font);cursor:pointer}.book .more[hidden]{display:none}.book .sub{margin:24px 0 12px;color:var(--text-2)}.book .times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.book .time{height:44px;font-variant-numeric:tabular-nums}.book .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book .fields label{display:grid;gap:8px;color:var(--text-2);font-size:14px}.book .fields .wide{grid-column:1 / -1}.book input:not([type=checkbox]):not([type=radio]),.book textarea{width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);color:var(--text);font:16px/1.4 var(--font);resize:vertical}.book input::placeholder,.book textarea::placeholder{color:var(--muted)}.book input:focus,.book textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.book .turnstile{margin-top:20px;min-height:0}.book .form-error{margin-top:16px;color:var(--danger);min-height:1em}.book .form-error:empty{display:none}.book .submit{margin-top:20px}.book .submit:disabled{opacity:.6}.book .summary{position:sticky;top:96px;padding:24px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.book .summary h2{font:500 14px/1 var(--font);color:var(--muted);margin-bottom:16px}.book .summary .sum-svc{font:500 20px/1.25 var(--font-display)}.book .summary .sum-when{margin-top:16px}.book .summary .sum-lines{margin-top:20px;border-top:1px solid var(--hair)}.book .summary .sum-lines div,.book .panel .facts div{display:flex;justify-content:space-between;gap:16px;padding-top:12px;font-variant-numeric:tabular-nums}.book .summary .sum-lines dt,.book .panel .facts dt{color:var(--text-2)}.book .summary .sum-lines dd,.book .panel .facts dd{margin:0}.book .summary .strong{font-weight:500}.book .muted{color:var(--muted)}.book .panel{max-width:560px;padding:32px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.book .panel h2{font:500 28px/1.2 var(--font-display);margin-bottom:12px}.book .panel>p{color:var(--text-2);margin-bottom:24px}.book .panel .pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--text-2);font-size:14px}.book .panel .deposit{margin:16px 0 8px;padding:16px;border-radius:12px;background:var(--raised)}.book .panel .deposit .muted{margin-top:8px;font-size:14px}.book .panel .note-line{color:var(--text-2)}.book .panel .facts{margin-top:16px}.book .panel .code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.book .panel .row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.book .panel .small{margin-top:16px;font-size:14px}.book .or-dm{margin-top:48px;color:var(--text-2);font-size:15px}.book .or-dm a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.book .or-dm a:hover{color:var(--text)}.book .or-dm[hidden]{display:none}@media(max-width:900px){.book-grid{grid-template-columns:minmax(0,1fr)}.book .summary{position:static;order:1}.book{padding-bottom:120px}.book-head{margin-bottom:32px}.book .days{margin-inline:calc((100% - 100vw)/2);padding-inline:calc((100vw - 100%)/2);scroll-padding-inline:calc((100vw - 100%)/2);scroll-snap-type:x proximity;scrollbar-width:none}.book .days::-webkit-scrollbar{display:none}.book .day{scroll-snap-align:start;width:68px}.book .submit{display:none}.mobile-bar:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--hair)}.mobile-bar.typing{display:none!important}.bar-info{display:grid;gap:2px;min-width:0}.bar-info strong{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-info span{color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar .btn{flex:none}.mobile-bar .btn:disabled{opacity:.7}}@media(max-width:560px){.book .fields{grid-template-columns:1fr}.book .choice{grid-template-columns:1fr auto;padding-block:12px}.book .choice-meta{grid-row:2;margin-top:-12px}.book .panel{padding:24px}}
