.lucea-booking{max-width:850px;margin:35px auto 25px;background:#fffefa;border:1px solid #e4d9cc;box-shadow:0 18px 55px rgba(58,40,31,.045);padding:38px 45px;color:#43352e}.lucea-booking-intro{display:flex;gap:22px;align-items:start;margin:0 0 30px;padding-bottom:25px;border-bottom:1px solid #ece1d5}.lucea-booking-intro>span{font:italic 42px Georgia,serif;color:#b07f62;line-height:1}.lucea-booking-intro h2{font:normal 35px Georgia,serif;letter-spacing:-.03em;margin:0 0 5px}.lucea-booking-intro p{margin:0;color:#817367;font-size:13px}.lucea-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lucea-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font:600 12px system-ui,sans-serif;color:#55463c;letter-spacing:.015em}.lucea-field span,.lucea-field-title span{color:#b07f62}.lucea-field input,.lucea-field select{display:block;width:100%;background:#fdfbf8;border:1px solid #d9cabb;border-radius:2px;height:51px;padding:10px 15px;color:#43352e;font-weight:400;font-size:14px;outline-offset:2px}.lucea-field input:focus,.lucea-field select:focus{border-color:#9b745c;outline:1px solid #b48e74}.lucea-slots-block{margin:6px 0 30px}.lucea-field-title{font-weight:650;font-size:12px;margin-bottom:12px}.lucea-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lucea-slot{border:1px solid #d6c7b7;background:#fcf7f1;padding:11px 9px;color:#6f4e3c;cursor:pointer;border-radius:2px;font-size:13px;transition:.2s}.lucea-slot:hover,.lucea-slot:focus-visible{border-color:#8f654b}.lucea-slot.is-selected{color:white;background:#80583f;border-color:#80583f}.lucea-slots-info{grid-column:1/-1;margin:0;padding:20px;background:#f8f1e8;color:#76675c;font-size:13px}.lucea-booking-divider{border-top:1px solid #e9ded2;display:flex;align-items:center;gap:19px;margin:20px 0 24px;padding-top:23px}.lucea-booking-divider span{font:italic 35px Georgia,serif;color:#b07f62}.lucea-booking-divider h3{font:normal 26px Georgia,serif;margin:0}.lucea-privacy{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#665950;line-height:1.6;margin:10px 0 21px}.lucea-privacy input{width:18px;height:18px;accent-color:#835a43;flex-shrink:0;margin-top:1px}.lucea-privacy a{text-decoration:underline;color:#81563c}.lucea-book-submit{width:100%;max-width:none}.lucea-book-submit:disabled{opacity:.7;cursor:wait;transform:none}.lucea-booking-small{font-size:11px!important;color:#82746a!important;margin:14px 0 0!important;line-height:1.8!important}.lucea-booking-result{display:none;margin-bottom:17px;padding:18px;font-size:14px}.lucea-booking-result.is-error{display:block;background:#fbefea;border:1px solid #dfa992;color:#7e3e30}.lucea-booking-result.is-success{display:block;background:#f0f5ed;border:1px solid #c6d4bf;color:#48613e}.lucea-booking-result p{margin:8px 0 0;font-size:12px}.lucea-booking-off{padding:60px 30px;margin:30px auto;max-width:800px;text-align:center;border:1px solid #e4d9cc;background:#faf4ec}.lucea-booking-off>span{font-size:35px;color:#ab7959}.lucea-booking-off h2{font:normal 36px Georgia,serif;margin:16px 0}.lucea-booking-off p{color:#76695f}.lucea-booking-admin-hint{font-size:13px!important}.lucea-manage>p{border-bottom:1px solid #eee4db;margin:0;padding:13px 0}.lucea-manage-form{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:25px}.lucea-link-button{background:transparent;color:#875c45;border:0;border-bottom:1px solid #b99982;cursor:pointer;padding:7px 0}.lucea-booking-feedback{background:#edf5ea;padding:12px!important;color:#31552e}.lucea-booking-hp{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.lucea-booking{padding:24px 19px}.lucea-booking-grid{grid-template-columns:1fr;gap:0}.lucea-slots{grid-template-columns:repeat(3,1fr)}.lucea-booking-intro h2{font-size:29px}.lucea-booking-intro{gap:13px}.lucea-booking-intro>span{font-size:35px}}
