/* Scoped styling. The integration remains usable if the website changes themes. */
.tbw-enquiry { --tbw-green:#173e32;--tbw-gold:#ddbf84;--tbw-line:#d8dfd4; display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(28px,5vw,76px);color:#223b32; }
.tbw-enquiry * { box-sizing:border-box; }
.tbw-enquiry h2 { margin-top:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.2; }
.tbw-enquiry h3 { font:600 16px/1.4 Arial,sans-serif; }
.tbw-aside p,.tbw-aside li { line-height:1.7; }
.tbw-steps { margin:28px 0;padding-left:22px; }.tbw-steps li { padding:5px 0; }
.tbw-location { margin-block:32px;padding:24px;background:#f8f6f0;border-left:3px solid var(--tbw-gold); }
.tbw-location address { font-style:normal;line-height:1.7;margin-bottom:18px; }
.tbw-location a { overflow-wrap:anywhere; }
.tbw-note { font-size:14px;line-height:1.6; }
.tbw-form { padding:clamp(22px,3.2vw,42px);border:1px solid var(--tbw-line);background:#fffefa;min-width:0; }
.tbw-form .forminator-ui { margin-top:28px; }
.tbw-form .forminator-row { display:flex;gap:22px;margin:0 0 22px; }
.tbw-form .forminator-col { flex:1;min-width:0;padding:0; }
.tbw-form .forminator-field { margin:0; }
.tbw-form .forminator-label { display:block;font:600 14px/1.5 Arial,sans-serif;color:#223b32;margin-bottom:8px; }
.tbw-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.tbw-form textarea,.tbw-form select { width:100%;min-height:48px;border:1px solid #8d9d92;border-radius:2px;padding:12px;font:16px/1.45 Arial,sans-serif;color:#223b32;background:white;box-shadow:none; }
.tbw-form textarea { min-height:130px;resize:vertical; }
.tbw-form .forminator-description { display:block;font:13px/1.55 Arial,sans-serif;color:#56665b;margin-top:8px; }
.tbw-form .forminator-button-submit { padding:15px 24px;min-height:50px;border:1px solid var(--tbw-green);background:var(--tbw-green);color:#fff;font:600 16px/1.4 Arial,sans-serif;cursor:pointer;border-radius:2px; }
.tbw-form .forminator-button-submit:hover { background:#102e25; }
.tbw-form .forminator-button-submit:disabled { opacity:.65;cursor:wait; }
.tbw-form .forminator-error-message { display:block;color:#9b2525;font:14px/1.5 Arial,sans-serif;margin-top:7px; }
.tbw-form .forminator-response-message { padding:18px;border-left:3px solid var(--tbw-green);background:#edf3eb;margin-bottom:22px; }
.tbw-form .forminator-response-message.forminator-error { border-color:#9b2525;background:#fff2ef; }
.tbw-form :where(input,select,textarea,button,a):focus-visible { outline:3px solid #80632d;outline-offset:3px; }
.tbw-form .forminator-hidden,.tbw-form input.forminator-input--wrap { display:none!important; }
.tbw-form .forminator-required { color:#8d2727; }
@media(max-width:1000px) { .tbw-enquiry { grid-template-columns:1fr; }.tbw-form { order:0; }.tbw-aside { order:1;max-width:72ch; } }
@media(max-width:600px) { .tbw-form { padding:22px 18px; }.tbw-form .forminator-row { display:block;margin:0; }.tbw-form .forminator-col { margin-bottom:20px; }.tbw-form .forminator-button-submit { width:100%; } }
