.jbk-contact{--jbk-ink:#203f5c;--jbk-gold:#b89543;--jbk-text:#627186;background:#f8f7f4;color:var(--jbk-text);padding:72px 0;font:400 16px/1.75 Montserrat,Arial,sans-serif;text-align:left}
.jbk-contact,.jbk-contact *{box-sizing:border-box}
.jbk-layout{width:min(1160px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:54px;align-items:start}
.jbk-contact p{margin:0 0 24px}.jbk-contact .jbk-eyebrow{display:flex;align-items:center;gap:18px;color:#a17f36;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0 0 25px}.jbk-eyebrow:after{content:'';width:48px;height:1px;background:var(--jbk-gold)}
.jbk-contact h2{font:600 clamp(30px,3.1vw,43px)/1.2 Poppins,Montserrat,Arial,sans-serif;letter-spacing:-.035em;color:var(--jbk-ink);margin:0 0 25px}
.jbk-contact a{color:var(--jbk-ink)}.jbk-contact a:hover{color:#8f702e}.jbk-email{display:flex;align-items:flex-start;gap:12px;text-decoration:none;font-size:14px;font-weight:500;margin:30px 0;overflow-wrap:anywhere}.jbk-email svg{width:23px;height:23px;flex:none;margin-top:2px}.jbk-book{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:#b89543;text-underline-offset:6px}
.jbk-form{min-width:0;background:#fff;border:1px solid #dce4ea;border-radius:10px;padding:28px;margin:0}.jbk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jbk-form label{display:block;font:500 13px/1.6 Montserrat,Arial,sans-serif;color:var(--jbk-ink);margin:0}.jbk-form .jbk-wide{grid-column:1/-1}
.jbk-form input:not([type=checkbox]),.jbk-form textarea{display:block;appearance:none;width:100%;min-width:0;margin:7px 0 0;padding:11px 13px;background:#fff;background-image:none;color:var(--jbk-ink);border:1px solid #d4dfe7;border-radius:6px;box-shadow:none;font:400 16px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal;text-transform:none}.jbk-form input:not([type=checkbox]){height:48px}.jbk-form textarea{min-height:138px;resize:vertical}.jbk-form textarea::placeholder{color:#8795a5;opacity:1}
.jbk-form input:focus,.jbk-form textarea:focus{outline:2px solid #b8954370;outline-offset:2px;border-color:var(--jbk-gold)}.jbk-contact a:focus-visible,.jbk-form button:focus-visible{outline:2px solid var(--jbk-gold);outline-offset:4px}
.jbk-form .jbk-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:22px 0}.jbk-privacy input{appearance:auto;flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#203f5c}.jbk-privacy a{text-decoration:underline;text-underline-offset:3px}
.jbk-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.jbk-form .jbk-actions p{flex:1;min-width:140px;font-size:11px;line-height:1.6;margin:0;color:#718095}.jbk-form button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;margin:0;background:#203f5c;background-image:none;border:1px solid #203f5c;border-radius:6px;box-shadow:none;color:#fff;font:600 13px/1.5 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}.jbk-form button:hover{background:#17344d;color:#fff}.jbk-form button:disabled{opacity:.6;cursor:wait}.jbk-actions button span{font-size:20px;line-height:1}
.jbk-form .jbk-status{margin:20px 0 0;padding:12px 14px;border:1px solid #d4e0e7;border-radius:6px;background:#f0f5f8;color:#203f5c;font-size:13px;line-height:1.6}.jbk-form .jbk-status.jbk-error{background:#fff7f4;border-color:#d8a897;color:#793c2c}.jbk-form [hidden]{display:none!important}.jbk-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.jbk-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.jbk-email{font-size:12px}.jbk-form{padding:23px}}
@media(max-width:767px){.jbk-contact{padding:42px 0}.jbk-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px}.jbk-contact h2{font-size:32px}.jbk-contact p{font-size:14px}.jbk-email{font-size:13px;margin:22px 0}.jbk-form{padding:22px 18px}.jbk-fields{grid-template-columns:1fr;gap:17px}.jbk-form .jbk-wide{grid-column:auto}.jbk-form button{width:100%;justify-content:space-between}.jbk-actions{gap:12px}.jbk-form .jbk-actions p{flex-basis:100%;font-size:11px}.jbk-contact .jbk-eyebrow{font-size:11px;margin-bottom:18px}}
