.book-wrap .hp-deck{margin-bottom:0}.book-form{max-width:1100px;margin:48px 0 0;grid-template-columns:1.4fr .8fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.book-form,.book-grid{display:grid;min-width:0}.book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px 20px;gap:22px 20px}.book-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.book-field--full{grid-column:1/-1}.book-field legend,.book-field span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-cream-soft)}.book-optional{letter-spacing:.12em;text-transform:none;font-style:normal;color:var(--text-cream-faint)}.book-field textarea{resize:vertical;min-height:96px;font-family:inherit}.book-field input,.book-field select,.book-field textarea{font:inherit;font-size:16px;width:100%;max-width:100%;min-width:0;padding:14px 16px;border:1px solid hsla(38,37%,88%,.18);background:#121014;color:var(--text-cream);border-radius:0;outline:none;transition:border-color .3s ease}.book-field input::placeholder,.book-field textarea::placeholder{color:var(--text-cream-faint)}.book-field input:focus,.book-field select:focus,.book-field textarea:focus{border-color:var(--accent-champagne)}.book-field select option{background:#121014;color:var(--text-cream)}.book-field input[type=date]{color-scheme:dark;min-height:48px}.book-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}.book-field input[type=number]{-moz-appearance:textfield}.book-field input[type=number]::-webkit-inner-spin-button,.book-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.book-pills{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:0}.book-pills--duration{grid-template-columns:repeat(3,minmax(0,1fr))}.book-pills label{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 8px;border:1px solid hsla(38,37%,88%,.22);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;transition:border-color .3s ease,background .3s ease,color .3s ease}.book-pills label.is-on{border-color:var(--accent-champagne);background:var(--accent-champagne);color:#0a090b}.book-pills input{position:absolute;opacity:0;pointer-events:none}.book-aside{padding:32px 28px;border:1px solid hsla(38,37%,88%,.12);background:#0c0a0e;color:var(--text-cream);position:-webkit-sticky;position:sticky;top:96px}.book-rate{font-family:var(--font-body);font-weight:500;font-size:clamp(26px,2.6vw,34px);letter-spacing:.04em;margin:0 0 6px}.book-rate span{display:block;margin-top:6px;color:var(--text-cream-faint)}.book-note,.book-rate span{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.book-note{margin:0 0 20px;color:var(--accent-champagne)}.book-includes{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-cream-soft)}.book-warn{font-size:13px;line-height:1.5;color:var(--accent-champagne-bright);margin:0 0 20px}.book-submit{width:100%;justify-content:center;cursor:pointer;display:inline-flex;align-items:center;padding:16px 18px;border:1px solid hsla(38,37%,88%,.4);background:transparent;color:var(--text-cream);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:normal;text-align:center;transition:background .4s ease,color .4s ease,border-color .4s ease}.book-submit:hover:not(:disabled){background:var(--accent-champagne);border-color:var(--accent-champagne);color:#0a090b}.book-sent{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--text-cream-soft)}.book-err{font-style:normal;font-size:12px;color:var(--accent-champagne-bright)}.book-success{max-width:560px;margin:48px 0 0;padding:40px 32px;border:1px solid hsla(38,37%,88%,.12);text-align:left}.book-success .book-sent{max-width:420px;margin:16px 0 0;font-size:15px;line-height:1.55}.book-submit:disabled{opacity:.6;cursor:wait}@media (max-width:860px){.book-form,.book-grid{grid-template-columns:1fr}.book-pills--duration{grid-template-columns:1fr 1fr}.book-pills--duration label:last-child{grid-column:1/-1}.book-aside{position:static;padding:24px 20px}.book-rate{font-size:24px}.book-submit{letter-spacing:.12em}}