.booking-page{background:radial-gradient(circle at 80% 10%,#30210b,#090806 45%,#050505);min-height:100svh}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(22px,5vw,80px);display:flex}.booking-header a:first-child{color:var(--gold-light);letter-spacing:.1em;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.booking-header a:last-child{color:#d6cebf;font-size:14px}.booking-panel{width:min(100% - 40px,900px);margin:0 auto;padding:clamp(55px,8vw,100px) 0 100px}.booking-panel h1{font-size:clamp(38px,5vw,66px);line-height:1.08}.booking-intro{color:#d1c9bb;max-width:620px;margin:24px 0 44px;font-size:18px;line-height:1.6}.booking-date{flex-direction:column;gap:12px;max-width:300px;display:flex}.booking-date label,.booking-fields label{color:var(--gold-light);font-size:15px;font-weight:700}.booking-date label span{color:#aba296;font-weight:400}.booking-date input,.booking-fields input{width:100%;color:var(--paper);min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17130d;border:1px solid #72603a;border-radius:4px;margin-top:10px;padding:13px}:is(.booking-date input:focus,.booking-fields input:focus,.slot-grid button:focus-visible){outline:2px solid var(--gold-light);outline-offset:2px}.booking-times{color:#d1c9bb;min-height:80px;margin-top:26px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.slot-grid button{min-height:48px;color:var(--paper);font:inherit;cursor:pointer;background:#18140c;border:1px solid #80672f;border-radius:4px;padding:12px}.slot-grid button.selected{background:var(--gold-light);border-color:var(--gold-light);color:#191102;font-weight:700}.booking-form{border-top:1px solid var(--line);margin-top:20px;padding-top:30px}.booking-form h2,.booking-success h2{font-size:28px}.booking-form>p,.booking-success p{color:#d1c9bb;line-height:1.6}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.booking-fields label{display:block}.booking-form .button{cursor:pointer;border:0}.booking-form .button:disabled{opacity:.6;cursor:wait}.booking-error{color:#ffe1d2;border:1px solid #bd7555;padding:15px;line-height:1.5}.booking-error a,.booking-success a{color:var(--gold-light);text-decoration:underline}.booking-success{border:1px solid var(--line);background:#151007;padding:30px}@media (max-width:600px){.booking-header{padding:18px 20px}.booking-header a:first-child span{font-size:11px}.booking-header a:last-child{font-size:12px}.booking-fields{grid-template-columns:1fr;gap:18px}.booking-intro{font-size:16px}}
