.sb-booking{margin:40px 0;padding:28px;background:#f5f4ec;border:1px solid #d9dfd5;border-radius:14px}.sb-booking small{color:#537162;letter-spacing:.14em}.sb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sb-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600}.sb-booking input:not([type=checkbox]),.sb-booking select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #a7b8ab;border-radius:6px;background:white;color:#173c30;font:inherit}.sb-booking [hidden]{display:none!important}.sb-form-note{font-size:.85rem;color:#52635a}.sb-booking button{cursor:pointer;font:inherit;margin:10px 0;min-height:46px}.sb-booking button:disabled{opacity:.5;cursor:not-allowed}.sb-booking :focus-visible{outline:3px solid #b78b3d;outline-offset:3px}.sb-quote{padding:22px;background:white;border-radius:10px}.sb-quote dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-quote dd{margin:0;text-align:right;font-weight:700}.sb-agreement{display:block;font-size:.9rem;line-height:1.9}.sb-agreement input{width:19px;height:19px;vertical-align:middle}.sb-official-fallback{text-decoration:underline}#sb-booking-status{line-height:1.8}@media(max-width:600px){.sb-booking{padding:18px}.sb-form-grid{grid-template-columns:1fr}.sb-booking button{width:100%}}
