.container{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.book-hero{border-bottom:1px solid var(--border);background:radial-gradient(at 20% 0,#c7a15a1f,#0000 50%),linear-gradient(#0c0b0a 0%,#141210 100%);padding:clamp(72px,10vh,110px) 0 80px;position:relative}.book-hero-inner{flex-direction:column;gap:18px;max-width:760px;display:flex}.book-hero h1{font-family:var(--font-display);color:var(--fg-bright);text-wrap:balance;font-size:clamp(40px,5.5vw,64px);font-weight:500;line-height:1.08}.book-hero h1 em{color:var(--accent);font-style:italic;font-weight:600}.book-hero>.container>p,.book-hero-inner>p{color:#c9c0ae;max-width:560px;font-size:16px;font-weight:300;line-height:1.7}.book-hero-stats{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.book-hero-stats div{flex-direction:column;gap:4px;min-width:120px;display:flex}.book-hero-stats strong{font-family:var(--font-display);color:var(--accent);font-size:28px;font-weight:600}.book-hero-stats span{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:12px}.book-steps{padding:100px 0}.book-steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:56px 0 0;padding:0;list-style:none;display:grid}.book-steps-grid li{background:var(--surface);border:1px solid #c7a15a33;border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.book-step-num{width:36px;height:36px;color:var(--accent);background:#c7a15a24;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.book-steps-grid h3{font-family:var(--font-display);color:var(--fg-bright);font-size:24px;font-weight:500}.book-steps-grid p,.book-highlights p,.book-includes-grid p{color:var(--muted-light);font-size:14px;font-weight:300;line-height:1.7}.book-highlights{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.book-highlights article{background:var(--surface-alt);border:1px solid #c7a15a29;border-radius:14px;padding:24px}.book-highlights h4,.book-includes-grid h4{color:var(--fg);margin-bottom:8px;font-size:15px;font-weight:500}.book-request{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0}.book-request-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.book-request-intro{flex-direction:column;gap:14px;display:flex;position:sticky;top:32px}.book-request-intro h2{font-family:var(--font-display);color:var(--fg-bright);font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15}.book-request-intro h2 em{color:var(--accent);font-style:italic;font-weight:600}.book-request-intro p{color:var(--muted);font-size:15px;font-weight:300;line-height:1.7}.book-form{background:var(--surface);border:1px solid #c7a15a38;border-radius:18px;flex-direction:column;gap:32px;padding:clamp(24px,3vw,36px);display:flex}.book-form-section h3{font-family:var(--font-display);color:var(--fg-bright);margin-bottom:20px;font-size:26px;font-weight:500}.book-fieldset{border:none;margin:0 0 22px;padding:0}.book-fieldset legend{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:500}.book-segment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-segment-3{grid-template-columns:1fr}.book-segment-btn,.book-radio-pill span{color:#c9c0ae;cursor:pointer;background:#141210;border:1px solid #c7a15a40;border-radius:12px;justify-content:center;align-items:center;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:flex}.book-segment-btn.active,.book-radio-pill input:checked+span{color:var(--accent);background:#c7a15a1f;border-color:#c7a15ab3}.book-radio-pill{cursor:pointer;display:block}.book-radio-pill input{opacity:0;pointer-events:none;position:absolute}.book-calendar-wrap{margin-bottom:22px}.book-calendar-label span{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.book-calendar-label p{color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.6}.book-calendar{background:#141210;border:1px solid #c7a15a33;border-radius:14px;padding:18px}.book-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.book-calendar-nav span{font-family:var(--font-display);color:var(--fg-bright);font-size:20px}.book-calendar-nav button{width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #c7a15a4d;border-radius:50%;font-size:20px}.book-calendar-nav button:hover{border-color:var(--accent);color:var(--accent)}.book-calendar-weekdays,.book-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.book-calendar-weekdays{margin-bottom:8px}.book-calendar-weekdays span{text-align:center;letter-spacing:1px;color:var(--muted);font-size:11px}.book-day{aspect-ratio:1;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s}.book-day.empty{cursor:default;pointer-events:none}.book-day:not(.empty):not(:disabled):hover{border-color:#c7a15a73}.book-day.selected{background:var(--accent);color:#141210;font-weight:600}.book-day.booked,.book-day.past{color:#5c554c;cursor:not-allowed;text-decoration:line-through}.book-day.booked{background:#c7a15a0f}.book-calendar-legend{color:var(--muted);gap:18px;margin-top:14px;font-size:12px;display:flex}.book-calendar-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.leg-available{background:#c7a15a8c}.leg-booked{background:#5c554c}.book-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.book-field{flex-direction:column;gap:8px;display:flex}.book-field-full{grid-column:1/-1}.book-field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:12px}.book-field input,.book-field textarea{color:var(--fg);background:#141210;border:1px solid #c7a15a40;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:14px}.book-field input:focus,.book-field textarea:focus{border-color:#c7a15a8c}.book-submit{background:var(--accent);color:#141210;letter-spacing:1.5px;cursor:pointer;border:none;border-radius:999px;align-self:stretch;padding:16px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.book-submit:hover:not(:disabled){background:var(--accent-hover)}.book-submit:disabled{opacity:.45;cursor:not-allowed}.book-hint,.book-error{margin:0;font-size:13px}.book-hint{color:var(--muted)}.book-error{color:#e07070}.book-success{text-align:center;background:var(--surface);border:1px solid #c7a15a40;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.book-success-icon{width:56px;height:56px;color:var(--accent);background:#c7a15a26;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.book-success h3{font-family:var(--font-display);color:var(--fg-bright);font-size:28px}.book-success p{max-width:420px;color:var(--muted-light);font-size:14px;font-weight:300;line-height:1.7}.book-includes{padding:100px 0}.book-includes-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.book-includes-grid article{background:var(--surface);border:1px solid #c7a15a2e;border-radius:14px;padding:26px 22px}.book-faqs{background:var(--surface-alt);border-top:1px solid var(--border);padding:100px 0}.book-faqs-inner{max-width:760px;margin:0 auto}.book-faqs-inner .faq-list--contained{margin-top:48px}.book-faq-link{color:var(--accent);letter-spacing:1px;margin-top:28px;font-size:14px;display:inline-block}@media (max-width:1024px){.book-steps-grid,.book-highlights,.book-includes-grid,.book-request-layout{grid-template-columns:1fr}.book-request-intro{position:static}.book-segment-3{grid-template-columns:1fr}}@media (max-width:768px){.book-steps,.book-request,.book-includes,.book-faqs{padding:64px 0}.book-fields{grid-template-columns:1fr}.book-hero-stats{gap:20px}}@media (max-width:480px){.book-segment{grid-template-columns:1fr}}
