[data-book-demo]{cursor:pointer}
[data-book-demo].quiet-link{font-family:inherit;background:transparent;border:0;border-bottom:1px solid #94a091;padding:0 0 4px;text-align:left;color:inherit}
.booking-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:38px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #172d2833;overflow:auto}
.booking-dialog::backdrop{background:rgba(23,45,40,.44)}
.booking-dialog h2{font:400 32px/1.15 var(--sans);letter-spacing:-.04em;margin:0;padding-right:34px}
.booking-dialog #booking-description{font:14px/1.6 var(--sans);color:var(--muted);margin:14px 0 28px}
.booking-dialog .booking-close{position:absolute;right:14px;top:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;border-radius:3px;color:var(--muted);cursor:pointer}
.booking-dialog .booking-close:hover{background:var(--cream);color:var(--ink)}
.booking-dialog .booking-close svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none}
.booking-popup-form{display:grid;gap:20px;margin:0}
.booking-popup-form label{display:grid;gap:8px;font:13px/1.5 var(--sans);color:var(--ink)}
.booking-popup-form input,.booking-popup-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #bec9bd;border-radius:3px;background:#fff;color:var(--ink);font:16px/1.5 var(--sans)}
.booking-popup-form textarea{resize:vertical}
.booking-popup-form textarea::placeholder{color:var(--muted);opacity:1}
.booking-popup-form input:focus,.booking-popup-form textarea:focus{outline:2px solid var(--green-mid);outline-offset:2px}
.booking-popup-form .button{justify-content:center;width:100%;padding:14px 20px;cursor:pointer;margin-top:4px}
.booking-popup-form .button:disabled{opacity:.6;cursor:wait}
.booking-popup-form #booking-status{font:13px/1.6 var(--sans);color:var(--muted);margin:0}
@media(max-width:620px){.booking-dialog{padding:32px 24px}.booking-dialog h2{font-size:30px}.booking-dialog #booking-description{margin-bottom:24px}}
