
.lv52-booking-form{margin-top:1.15rem;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid #d8d8d8}
.lv52-booking-form h3{margin:0 0 .65rem;font-size:1.18rem}
.lv52-booking-form p{margin:.3rem 0 1.1rem}
.lv52-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lv52-booking-form label{display:block;font-size:.95rem;font-weight:650;margin-bottom:.3rem}
.lv52-booking-form input,.lv52-booking-form select,.lv52-booking-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b5b1a9;border-radius:9px;padding:.67rem .7rem;background:#fff;color:#242424;font:inherit}
.lv52-booking-form textarea{min-height:84px;resize:vertical}
.lv52-booking-full{grid-column:1/-1}
.lv52-booking-consent{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem}
.lv52-booking-consent input{width:18px;min-height:auto;height:18px;margin-top:.24rem;flex:none}
.lv52-booking-consent label{font-weight:400;margin:0}
.lv52-booking-form button{margin-top:1.2rem;cursor:pointer}
.lv52-booking-fine{font-size:.87rem;opacity:.84}
@media(max-width:620px){.lv52-booking-grid{grid-template-columns:1fr}}
