.lps-booking{padding:0 0 80px}.lps-booking__card{border-top:1px solid var(--l);border-bottom:1px solid var(--l);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.lps-booking h3{font-size:28px;margin:3px 0 8px}.lps-booking p{margin:0;color:var(--m)}.lps-booking-modal[hidden]{display:none}.lps-booking-modal{position:fixed;inset:0;z-index:9999}.lps-booking-modal__backdrop{position:absolute;inset:0;background:rgba(20,24,22,.45)}.lps-booking-modal__panel{position:relative;background:#f7f5f0;max-width:520px;margin:8vh auto;padding:38px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.lps-booking-modal__close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.lps-booking-modal label{display:block;font-weight:700;margin:16px 0}.lps-booking-modal input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid var(--l);background:#fff;font:inherit}.lps-booking-modal small{font-weight:400;color:var(--m)}.lps-booking-message{min-height:24px;margin:15px 0 0!important;font-weight:700}.lps-modal-open{overflow:hidden}@media(max-width:800px){.lps-booking{padding-bottom:52px}.lps-booking__card{display:block}.lps-booking__card .lps-button{margin-top:18px}.lps-booking-modal__panel{margin:5vh 16px;padding:28px 22px}.lps-booking h3{font-size:24px}}
