.lsr-app{--lsr-ink:#201d19;--lsr-muted:#746c63;--lsr-line:#e1dbd2;--lsr-bg:#f8f6f2;--lsr-accent:#9b8662;max-width:940px;margin:32px auto;padding:44px 48px;background:#fff;border:1px solid var(--lsr-line);box-sizing:border-box;color:var(--lsr-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.55}.lsr-app *{box-sizing:border-box}.lsr-app h1,.lsr-app h2,.lsr-app h3,.lsr-app h4,.lsr-calendar-nav strong,.lsr-slot strong,.lsr-choice,.lsr-submit,.lsr-progress,.lsr-kicker{font-family:"Marcellus",Georgia,serif}.lsr-header{text-align:center;margin-bottom:30px}.lsr-kicker{font-size:11px;letter-spacing:.22em;color:var(--lsr-accent);margin-bottom:8px}.lsr-header h2,.lsr-confirmed-page h2{font-size:44px;line-height:1.16;font-weight:400;margin:0 0 10px;color:var(--lsr-ink)}.lsr-header p,.lsr-step-intro,.lsr-confirmed-page p{margin:0;color:var(--lsr-muted);font-size:19px}.lsr-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0 36px;background:var(--lsr-line);border:1px solid var(--lsr-line)}.lsr-progress span{background:#fff;padding:13px 10px;text-align:center;font-size:11px;letter-spacing:.08em;color:#999}.lsr-progress span b{font-weight:400}.lsr-progress span.is-active{background:var(--lsr-ink);color:#fff}.lsr-progress span.is-done{background:var(--lsr-bg);color:#5e574f}.lsr-step{display:none}.lsr-step.is-active{display:block}.lsr-step h3{font-weight:400;font-size:29px;margin:0 0 8px}.lsr-step-intro{margin-bottom:22px}.lsr-step-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:8px}.lsr-step-head h3{grid-column:2;text-align:center}.lsr-back{border:0;background:transparent;padding:8px 0;color:#6e655b;cursor:pointer;font:inherit}.lsr-party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.lsr-choice,.lsr-slot{border:1px solid var(--lsr-line);background:#fff;padding:18px 14px;cursor:pointer;color:var(--lsr-ink);transition:.18s ease}.lsr-choice:hover,.lsr-choice.is-selected,.lsr-slot:hover{border-color:var(--lsr-ink);background:var(--lsr-ink);color:#fff;transform:translateY(-1px)}.lsr-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:660px;margin:0 auto}.lsr-slot{display:flex;flex-direction:column;align-items:center;justify-content:center}.lsr-slot strong{font-size:20px;font-weight:400}.lsr-slot span{font-size:13px;color:var(--lsr-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-family:"Cormorant Garamond",Georgia,serif}.lsr-slot:hover span{color:#ddd}.lsr-calendar{max-width:640px;margin:auto;border:1px solid var(--lsr-line);padding:24px;background:#fff}.lsr-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lsr-calendar-nav button{border:1px solid var(--lsr-line);background:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer}.lsr-calendar-nav button:disabled{opacity:.25;cursor:default}.lsr-calendar-nav strong{font-size:22px;font-weight:400}.lsr-weekdays,.lsr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.lsr-weekdays span{text-align:center;color:#999;font-size:12px;text-transform:uppercase;padding:8px 0;font-family:"Marcellus",Georgia,serif}.lsr-day{aspect-ratio:1;border:0;background:#f7f5f1;cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px}.lsr-day:hover:not(:disabled),.lsr-day.is-selected{background:var(--lsr-ink);color:#fff}.lsr-day.is-disabled{background:#fbfbfb;color:#c8c8c8;cursor:not-allowed}.lsr-day.is-empty{background:transparent}.lsr-loading{grid-column:1/-1;text-align:center;color:#777;padding:30px}.lsr-summary{text-align:center;color:#665f57;margin:-2px 0 22px;text-transform:capitalize;font-size:20px}.lsr-recap{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;padding:16px 18px;background:var(--lsr-bg);font-size:17px}.lsr-recap>*:not(:last-child)::after{content:"·";margin-left:10px;color:#aaa}.lsr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lsr-form-grid label{font-size:17px;color:#4e4740}.lsr-form-grid input,.lsr-form-grid textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7d1c9;background:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;color:#24211d}.lsr-form-grid input:focus,.lsr-form-grid textarea:focus{outline:none;border-color:#8f806d;box-shadow:0 0 0 1px #8f806d}.lsr-full{grid-column:1/-1}.lsr-privacy{display:block;margin:18px 0;font-size:16px;color:#5f574f}.lsr-privacy a{color:inherit}.lsr-submit{width:100%;border:1px solid var(--lsr-ink);background:var(--lsr-ink);color:#fff;padding:16px 22px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-size:12px}.lsr-submit:disabled{opacity:.6}.lsr-confirm-note{text-align:center;color:#81776d;font-size:15px;margin:12px 0 0}.lsr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lsr-alert{padding:14px 16px;margin-bottom:22px;border:1px solid #d9b8b8;background:#fff6f6;color:#7d2020;font-size:17px}.lsr-alert.is-error{border-color:#d9b8b8;background:#fff6f6;color:#7d2020}.lsr-server-alert{margin-top:-10px}.lsr-success{text-align:center;padding:38px 18px}.lsr-success-icon,.lsr-result-mark{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lsr-ink);border-radius:50%;margin:0 auto 20px;font-family:"Marcellus",Georgia,serif;font-size:27px}.lsr-booking-code{font-family:"Marcellus",Georgia,serif;font-size:14px;letter-spacing:.06em;margin-top:18px}.lsr-success h3{margin-bottom:10px}.lsr-confirmed-page{text-align:center;padding-top:58px;padding-bottom:58px}.lsr-confirmed-page p{max-width:620px;margin:0 auto}.lsr-code-card{display:inline-flex;flex-direction:column;gap:4px;margin-top:26px;padding:14px 24px;background:var(--lsr-bg);border:1px solid var(--lsr-line)}.lsr-code-card span{font-size:13px;color:#81776d;text-transform:uppercase;letter-spacing:.1em}.lsr-code-card strong{font-family:"Marcellus",Georgia,serif;font-weight:400;font-size:19px;letter-spacing:.08em}@media(max-width:680px){.lsr-app{padding:28px 18px;margin:15px 0;font-size:17px}.lsr-header h2,.lsr-confirmed-page h2{font-size:34px}.lsr-header p,.lsr-step-intro{font-size:17px}.lsr-progress span{padding:10px 4px}.lsr-progress b{display:block;margin:3px 0 0}.lsr-party-grid{grid-template-columns:1fr 1fr}.lsr-slot-grid{grid-template-columns:repeat(3,1fr)}.lsr-form-grid{grid-template-columns:1fr}.lsr-full{grid-column:auto}.lsr-calendar{padding:14px}.lsr-day{font-size:15px}.lsr-slot-grid{gap:8px}.lsr-slot{padding:12px 6px}.lsr-step-head{grid-template-columns:auto 1fr}.lsr-step-head h3{text-align:right;font-size:24px}.lsr-recap{display:block}.lsr-recap>*{display:block}.lsr-recap>*:not(:last-child)::after{content:""}}
