.booking-full{color:#fffdf8;background:radial-gradient(circle at 75% 10%,#2b4435 0,#17251f 53%);flex-direction:column;min-height:100svh;font-family:DM Sans,Arial,sans-serif;display:flex}.booking-stage{flex:1;place-items:center;padding:40px 24px;display:grid;position:relative}.booking-kicker{color:#efb980;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;position:absolute;top:26px;left:clamp(24px,6vw,90px)}.wizard-panel{text-align:center;width:min(620px,100%);animation:.28s both booking-in}.wizard-panel>span{color:#efb980;letter-spacing:2px;font-size:11px;font-weight:700}.wizard-panel h1{letter-spacing:-2px;margin:18px 0 32px;font:600 clamp(48px,7vw,78px)/.98 Georgia,serif}.party-choices,.time-choices{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.booking-full button,.booking-full a{touch-action:manipulation;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.party-choices button,.time-choices button{color:#fffdf8;cursor:pointer;background:#fffdf80f;border:1px solid #fffdf854;height:64px;font:700 17px DM Sans,Arial,sans-serif}.party-choices button:hover,.time-choices button:hover{background:#a2282d;border-color:#a2282d;transform:translateY(-3px);box-shadow:0 10px 22px #0004}.booking-full button:active,.booking-full a:active{box-shadow:none;transform:scale(.94)!important}.booking-full button:focus-visible,.booking-full a:focus-visible{outline-offset:3px;outline:3px solid #efb980}.date-picker{color:#fffdf8;background:#fffdf814;border:1px solid #fffdf866;width:min(330px,100%);padding:18px;font:17px DM Sans,Arial,sans-serif}.back-step{color:#d8dfd8;cursor:pointer;background:0 0;border:0;margin:28px auto 0;font:600 13px DM Sans,Arial,sans-serif;display:block}.back-step:hover{color:#fff;transform:translate(-5px)}.detail-panel{max-width:560px}.detail-panel h1{margin-bottom:24px;font-size:clamp(42px,6vw,66px)}.booking-fields{text-align:left;grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-fields label{gap:7px;font-size:12px;font-weight:700;display:grid}.booking-fields input,.booking-fields textarea,.guest-input input,.other-occasion{box-sizing:border-box;color:#fffdf8;background:#fffdf814;border:1px solid #fffdf859;padding:13px;font:16px DM Sans,Arial,sans-serif}.wide{grid-column:1/-1}.seats-ok,.seats-full{margin:0 0 18px;padding:11px;font-size:13px}.seats-ok{color:#edf8ef;background:#31543e}.seats-full{color:#fff0ea;background:#693238}.confirm-booking{color:#fff;cursor:pointer;background:#a2282d;border:0;width:100%;margin-top:18px;padding:17px;font:700 15px DM Sans,Arial,sans-serif;box-shadow:0 8px 18px #0003}.confirm-booking:hover:not(:disabled){background:#c3363c;transform:translateY(-2px);box-shadow:0 12px 24px #0005}.confirm-booking:disabled{opacity:.5}.booking-success p{color:#d8dfd8;max-width:460px;margin:0 auto 28px;line-height:1.65}.booking-success a{color:#fff;background:#a2282d;padding:14px 20px;font-weight:700;display:inline-block}footer{color:#cbd5cb;border-top:1px solid #fffdf821;padding:20px clamp(24px,6vw,90px);font-size:12px}footer a{color:#fffdf8}@keyframes booking-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wizard-help{color:#d8dfd8;margin:-14px 0 24px}.guest-input{max-width:360px;margin:auto;display:flex}.guest-input input{width:100%;min-width:0;padding:16px}.guest-input button{color:#fff;cursor:pointer;background:#a2282d;border:0;padding:0 20px;font-weight:700}.guest-input button:hover:not(:disabled){background:#c3363c;box-shadow:0 8px 18px #0003}.guest-input button:disabled{opacity:.45;cursor:not-allowed}.occasion-picker{text-align:left;border:0;margin:20px 0 0;padding:0}.occasion-picker legend{padding:0 0 9px;font-size:12px;font-weight:700}.occasion-picker em{color:#d8dfd8;font-style:normal;font-weight:400}.occasion-picker div{flex-wrap:wrap;gap:8px;display:flex}.occasion-picker button{color:#fffdf8;cursor:pointer;background:0 0;border:1px solid #fffdf84d;padding:9px 11px;font:600 12px DM Sans,Arial,sans-serif}.occasion-picker button:hover{border-color:#efb980;transform:translateY(-2px)}.occasion-picker button.selected{background:#a2282d;border-color:#a2282d;box-shadow:0 6px 14px #0004}.other-occasion{width:100%;margin-top:10px;display:block}@media (width<=600px){.booking-stage{padding:82px 20px 35px}.booking-kicker{top:20px;left:20px}.party-choices,.time-choices{grid-template-columns:repeat(3,1fr)}.party-choices button,.time-choices button{height:58px}.booking-fields{grid-template-columns:1fr}.wizard-panel h1{font-size:50px}}
