.lebc{background:radial-gradient(ellipse at 80% 0,#292022 0,transparent 48%),#0e0d10;min-height:80vh}.lebc .site-wrap{max-width:1250px}.lebc h1{margin-bottom:14px}.lebc-intro{color:#bfb09e;font-size:21px}.lebc-test{border-left:2px solid #b39a6c;padding:8px 14px;color:#bfb09e;font:12px/1.6 Arial}.lebc button,.lebc input,.lebc select,.lebc textarea{font:15px/1.5 Arial}.lebc button,.lebc-times a{border:1px solid #65584e;background:#201c1f;color:#e8ddc7;padding:12px 17px;cursor:pointer;border-radius:2px}.lebc button:hover,.lebc-times a:hover{background:#382b2d;border-color:#b39a6c}.lebc button:disabled{opacity:.3;cursor:default}.lebc .primary{background:#8c2938;border-color:#ac5360;color:#fff}.lebc input:focus,.lebc select:focus,.lebc textarea:focus{outline:2px solid #b39a6c;outline-offset:2px}#lebc-games{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}#lebc-games .active{background:#e8ddc7;color:#181416;border-color:#e8ddc7}#lebc-steps{padding:0;list-style:none;display:flex;gap:25px;border-bottom:1px solid #51453f;margin:32px 0}#lebc-steps li{padding:12px 0;color:#978a7f;font:13px/1.5 Arial}#lebc-steps .active{color:#e8ddc7;border-bottom:2px solid #b39a6c}#lebc-error:not(:empty){background:#421e24;border:1px solid #a45460;padding:18px;margin:20px 0}.lebc-calendar{border-top:1px solid #51453f}.lebc-day{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #393034}.lebc-day-title{display:flex;flex-direction:column}.lebc-day-title strong{text-transform:capitalize;font-size:19px}.lebc-day-title span,.lebc-muted{color:#ab9e90;font-size:14px}.lebc-times{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lebc-times button,.lebc-times a{min-width:95px;text-align:center;font:16px/1.3 Arial}.lebc-times small{display:block;color:#dcc28e;font-size:10px;margin-top:5px}.lebc .phone{font-size:13px;border-style:dashed}.lebc-actions{display:flex;justify-content:space-between;gap:15px;margin:28px 0;flex-wrap:wrap}.lebc-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px}.lebc-form>label{display:flex;flex-direction:column;gap:8px;margin:20px 0;font:14px Arial;color:#d1c1af}.lebc-form input,.lebc-form select,.lebc-form textarea{width:100%;padding:13px;background:#1d191c;border:1px solid #685a51;color:#f0e6d5;border-radius:2px;min-height:47px}.lebc-form .lebc-consent{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;line-height:1.6}.lebc-consent input{width:20px;min-height:20px;flex-shrink:0;accent-color:#8c2938}.lebc-form>a{text-decoration:underline;font-size:13px}.lebc-summary{align-self:start;border:1px solid #76624e;border-top:3px solid #b39a6c;padding:30px;background:#1d181b}.lebc-summary h2{font-size:32px;font-weight:400}.lebc-price{font-size:30px;color:#dfc38f}.lebc-happy{color:#dfc38f}.lebc-review{display:grid;grid-template-columns:180px 1fr;max-width:800px}.lebc-review dt,.lebc-review dd{margin:0;padding:14px 0;border-bottom:1px solid #41373a;overflow-wrap:anywhere;white-space:pre-wrap}.lebc-review dt{color:#b7a593}.lebc-success{font-size:50px;color:#b39a6c}.lebc-confirmation img{max-width:100%;height:auto}@media(max-width:760px){.lebc-day{grid-template-columns:1fr;gap:13px}.lebc-layout{grid-template-columns:1fr;gap:20px}.lebc-summary{grid-row:1;padding:20px}.lebc-summary h2{margin:10px 0}.lebc-summary p{margin:8px 0}#lebc-steps{gap:12px}#lebc-steps li{font-size:11px;flex:1}.lebc-review{grid-template-columns:120px 1fr}.lebc-times button,.lebc-times a{min-width:80px;padding:12px}.lebc h1{font-size:44px}.lebc-form input,.lebc-form select,.lebc-form textarea{font-size:16px}}

body:has(.lebc)>.staging-note{display:none}.lebc #lebc-main h2{font-size:clamp(26px,3.5vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.025em}.lebc .lebc-calendar-head{margin:28px 0}.lebc{padding-top:55px}

.lebc-short-notice{padding:20px;border:2px solid #b39a6c;background:#30251c;color:#f5dfb4;font-weight:bold;line-height:1.65;margin:20px 0}

.lebc-form>label[hidden]{display:none!important}

/* Clearly distinguish availability without relying on colour alone. */
.lebc-times .lebc-slot{min-width:115px;min-height:76px;font-size:21px;font-weight:700;border-radius:5px;padding:13px 18px;transition:background .15s,border-color .15s,transform .15s}
.lebc-times .is-available{background:#e3d2ac;color:#211b14;border:2px solid #e3d2ac;box-shadow:0 2px 0 #0004}
.lebc-times .is-available:hover{background:#f6e7c6;border-color:#fff2d5;transform:translateY(-2px)}
.lebc-times .lebc-slot:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lebc-times .lebc-slot small{font-size:11px;line-height:1.35;color:inherit;font-weight:400;margin-top:5px}
.lebc-times .lebc-slot .lebc-slot-state{font-size:12px;font-weight:700;letter-spacing:.04em}
.lebc-times .is-unavailable:disabled{opacity:1;background:#281f23;color:#bba4ab;border:1px dashed #78535e;cursor:not-allowed;box-shadow:none}
.lebc-times .is-unavailable:disabled:hover{background:#281f23;border-color:#78535e}
.lebc-times .is-unavailable .lebc-slot-state{color:#d6a6b1}
.lebc-times .phone{border-style:dashed}
@media(max-width:760px){.lebc-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));width:100%}.lebc-times .lebc-slot{min-width:0;width:100%;padding:12px 8px}}
