.availability-section.booking-installed{align-items:start}
.booking-live-copy{min-width:0}
.booking-live-form{display:grid;gap:16px;margin-top:28px}
.booking-live-form label{display:grid;gap:7px;min-width:0}
.booking-live-form label>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.booking-live-form input,.booking-live-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:10px 0;outline:none}
.booking-live-form input:focus,.booking-live-form textarea:focus{border-bottom-color:var(--gold)}
.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.booking-row:nth-child(2){grid-template-columns:1fr 1fr 90px}
.booking-live-form .button{justify-self:start;border:0}
.booking-live-form .button:disabled{cursor:wait;opacity:.6}
.booking-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.booking-status,.booking-calendar-status{min-height:1.5em;margin:0;font-size:13px}
.booking-status.success{color:#3d6c4a}.booking-status.error,.booking-calendar-status{color:#91453f}
.booking-calendar{width:100%;max-width:620px;border:1px solid var(--line);background:var(--white);padding:28px}
.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.booking-calendar-head strong{text-transform:capitalize;font-family:var(--font-serif),Georgia,serif;font-size:27px;font-weight:500}
.booking-calendar-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.booking-weekdays{margin-bottom:8px}.booking-weekdays span{text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase}
.booking-days button,.booking-days .empty{aspect-ratio:1;display:grid;place-items:center}
.booking-days button{border:0;background:#f5f1e9;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.booking-days button:hover:not(.busy):not(:disabled){outline:2px solid var(--gold)}
.booking-days button.busy{background:#2a2b2d;color:#fff;cursor:not-allowed}
.booking-days button.past{opacity:.3;cursor:not-allowed}
.booking-legend{display:flex;gap:18px;margin-top:18px;color:var(--muted);font-size:11px}
.booking-legend span{display:flex;align-items:center;gap:7px}.booking-legend i{width:12px;height:12px;background:#f5f1e9}.booking-legend i.busy{background:#2a2b2d}
.booking-calendar-status{margin-top:14px}
@media(max-width:767px){.booking-row,.booking-row:nth-child(2){grid-template-columns:1fr}.booking-calendar{padding:18px}.booking-calendar-head strong{font-size:22px}.booking-days button{font-size:12px}}

