.bjt-booking{--bjt-deep:#075c60;--bjt-teal:#138c92;--bjt-aqua:#48c3bd;--bjt-ink:#17383f;--bjt-line:#c5d9d8;max-width:1040px;margin:0 auto;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(4,54,58,.22);color:var(--bjt-ink);font-family:inherit}.bjt-booking *{box-sizing:border-box}.bjt-booking__header{padding:24px 36px 20px;background:linear-gradient(120deg,var(--bjt-deep),var(--bjt-teal));color:#fff}.bjt-booking__eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.bjt-booking__eyebrow:before{content:"";width:28px;height:2px;background:var(--bjt-aqua)}.bjt-booking h2{margin:7px 0 3px;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-.03em}.bjt-booking__header p{margin:0;max-width:760px;font-size:14px;line-height:1.45}.bjt-booking__form{padding:26px 36px 22px}.bjt-booking__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}.bjt-booking label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#506b70}.bjt-booking label>span{color:#138c92}.bjt-booking input,.bjt-booking select,.bjt-booking textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--bjt-line);border-radius:13px;background:#fff;color:var(--bjt-ink);font:inherit;outline:none;transition:.2s}.bjt-booking textarea{resize:vertical;min-height:82px}.bjt-booking input:focus,.bjt-booking select:focus,.bjt-booking textarea:focus{border-color:var(--bjt-teal);box-shadow:0 0 0 3px rgba(19,140,146,.13)}.bjt-booking__wide{grid-column:1/-1}.bjt-booking__consent{flex-direction:row!important;align-items:flex-start;margin:14px 0 12px;font-weight:500!important;line-height:1.4}.bjt-booking__consent input{width:17px;min-height:17px;margin:1px 4px 0 0;accent-color:var(--bjt-teal)}.bjt-booking__consent span{color:#506b70!important}.bjt-booking button{width:100%;border:0;border-radius:999px;padding:14px 22px;background:var(--bjt-teal);color:#fff;font:700 15px/1 inherit;cursor:pointer;box-shadow:0 14px 28px rgba(19,140,146,.22);transition:.2s}.bjt-booking button:hover{background:var(--bjt-deep);transform:translateY(-1px)}.bjt-booking button:disabled{opacity:.65;cursor:wait}.bjt-booking__note{margin:9px 0 0;text-align:center;color:#789095;font-size:11px}.bjt-booking__message{display:none;margin-top:12px;padding:12px 15px;border-radius:12px;font-size:14px}.bjt-booking__message.is-success,.bjt-booking__message.is-error{display:block}.bjt-booking__message.is-success{background:#e8f7ef;color:#17633d}.bjt-booking__message.is-error{background:#fdecec;color:#8d2525}.bjt-booking__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:900px){.bjt-booking{max-width:880px}.bjt-booking__grid{grid-template-columns:1fr 1fr}.bjt-booking__wide{grid-column:1/-1}}@media(max-width:680px){.bjt-booking{border-radius:22px}.bjt-booking__header{padding:24px 20px 20px}.bjt-booking h2{font-size:27px}.bjt-booking__form{padding:22px 20px}.bjt-booking__grid{grid-template-columns:1fr}.bjt-booking__wide{grid-column:auto}}

.bjt-booking__consent a{color:var(--bjt-teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}.bjt-booking__consent a:hover{color:var(--bjt-deep)}
