/* Arold Booking: matches the site's dark + gold style. */
.alf-book{--ink:#15171B;--gold:#D4B470;--gold-d:#B58E3F;--line:#15171B1F;--cream:#F7F4EE;font-family:'Public Sans',sans-serif;background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:26px 24px;margin:6px 0 24px;color:var(--ink)}
.alf-book__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.alf-book__eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.alf-book__tz{font-size:13px;color:#15171B99}
.alf-book__step+.alf-book__step{margin-top:22px}
.alf-book__label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.alf-book__lens{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alf-book button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.alf-book__len{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:3px;padding:14px 16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.alf-book__len strong{font-family:'Newsreader',serif;font-weight:500;font-size:19px;line-height:1.2}
.alf-book__len span{font-size:13px;color:#15171BA6;font-weight:400}
.alf-book__len:hover{border-color:var(--gold)}
.alf-book__len.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}
.alf-book__len.is-active strong{color:var(--ink)}
.alf-book__daywrap{display:flex;align-items:center;gap:8px}
.alf-book__nav{flex:0 0 36px;height:36px;border-radius:50%!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:22px;line-height:1;padding:0!important}
.alf-book__nav:hover{border-color:var(--gold)!important}
.alf-book__days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;flex:1;scrollbar-width:none}
.alf-book__days::-webkit-scrollbar{display:none}
.alf-book__day{flex:0 0 72px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 4px;color:var(--ink)}
.alf-book__dow,.alf-book__mon{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#15171B99}
.alf-book__num{font-family:'Newsreader',serif;font-size:24px;line-height:1.1}
.alf-book__day:hover:not([disabled]){border-color:var(--gold)}
.alf-book__day.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.alf-book__day.is-active .alf-book__dow,.alf-book__day.is-active .alf-book__mon{color:var(--gold)}
.alf-book__day.is-full,.alf-book__day[disabled]{opacity:.4;cursor:not-allowed}
.alf-book__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.alf-book__slot{background:#fff;border:1px solid var(--line);border-radius:3px;padding:11px 6px;font-size:15px;font-weight:500;color:var(--ink);transition:all .15s}
.alf-book__slot:hover{border-color:var(--gold);color:var(--gold-d)}
.alf-book__slot.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.alf-book__hint{grid-column:1/-1;margin:0;font-size:14px;color:#15171B99}
.alf-book__urgent{margin:18px 0 0;padding:12px 16px;background:#FBEDEC;border-left:3px solid #B3261E;font-size:14px}
.alf-book__urgent a{color:#B3261E;font-weight:600}
.alf-book button:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}
.forminator-ui .alf-appt-input{background:#fff!important;font-weight:600!important;cursor:default}
@media(max-width:600px){.alf-book{padding:20px 16px}.alf-book__lens{grid-template-columns:1fr}.alf-book__nav{display:none}.alf-book__slots{grid-template-columns:repeat(3,1fr)}}
