.jct-booking{--ink:#142129;--gold:#e7dac2;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:65px;padding:70px 5%;background:#0e171b;color:#f5f2ec;font:16px/1.6 Arial,sans-serif;max-width:1500px;margin:auto;box-sizing:border-box}
.jct-booking *{box-sizing:border-box}.jct-booking [hidden]{display:none!important}.jct-booking .jct-eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--gold)!important}.jct-booking h1{font:400 clamp(38px,4vw,60px)/1.1 Georgia,serif;color:#f5f2ec!important;margin:25px 0}.jct-intro>p{color:#d6d8d8!important}.jct-details{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e7dac240;padding-top:26px;margin-top:30px;color:var(--gold);font-size:14px}
.jct-form{background:#f5f2ec;padding:36px;color:var(--ink)!important}.jct-form fieldset{border:0;border-bottom:1px solid #14212922;padding:0 0 26px;margin:0 0 25px;min-width:0}.jct-form legend{font:400 24px/1.4 Georgia,serif;padding:0;margin-bottom:18px;color:var(--ink)!important}.jct-form legend span{font:12px Arial,sans-serif;margin-right:12px;color:#847355}.jct-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jct-form label{display:block;font-size:13px;font-weight:600;color:var(--ink)!important}.jct-form input:not([type=radio]),.jct-form select{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px;border:1px solid #14212940;border-radius:0;background:#fff;color:#142129;font:16px Arial,sans-serif}.jct-form :is(input,select,button):focus-visible{outline:3px solid #927545;outline-offset:3px}.jct-modes{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.jct-modes label{display:flex;gap:8px;align-items:center;padding:10px 0}.jct-form input[type=radio]{accent-color:#142129;width:18px;height:18px}.jct-form .jct-hint{font-size:12px;line-height:1.6;color:#52616a!important;margin:14px 0 0}.jct-form .jct-availability{font-size:13px;color:#243f4b!important;margin:15px 0}.jct-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.jct-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px}.jct-summary strong{display:block;font:36px/1.4 Georgia,serif}.jct-summary p{font-size:12px;text-align:right;color:#354750!important}.jct-form .jct-submit{width:100%;background:#142129;color:#fff;border:0;border-radius:0;min-height:52px;font:16px Arial,sans-serif;padding:16px;cursor:pointer;display:flex;justify-content:space-between}.jct-submit:disabled{opacity:.5;cursor:not-allowed}.jct-form .jct-test{background:#fff0c9;color:#654713!important;padding:13px;font-size:12px;border-left:3px solid #b78a30;margin-top:0}.jct-form .jct-message{color:#863422!important;font-size:14px}.jct-form .jct-receipt{background:#e5eee9;padding:22px;border-left:3px solid #335c4c;margin-top:25px}.jct-receipt h2{font:28px Georgia,serif;color:#173c2d!important}.jct-receipt p{color:#173c2d!important;font-size:14px;overflow-wrap:anywhere}.jct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.jct-booking{grid-template-columns:1fr;gap:30px;padding:45px 6%}.jct-details{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.jct-form{padding:25px}}@media(max-width:520px){.jct-grid{grid-template-columns:1fr}.jct-form{padding:20px}.jct-summary{align-items:flex-start}.jct-summary p{max-width:150px}.jct-booking h1{font-size:40px}}
