.contact-form-wrap .tbis-contact-input[hidden],.contact-form-wrap .tbis-contact-review[hidden]{display:none!important}
.contact-form-wrap .tbis-contact-review{margin-top:1.5rem}.tbis-contact-review h3{font-size:1.4rem;margin-bottom:1rem}.tbis-contact-review dl{margin:1.5rem 0;border-top:1px solid #dce3e7}.tbis-contact-review dt{font-weight:700;padding:1rem 0 .35rem;color:#203740}.tbis-contact-review dd{margin:0;padding:0 0 1rem;border-bottom:1px solid #dce3e7;white-space:pre-wrap;overflow-wrap:anywhere}.tbis-contact-review-actions{display:flex;flex-wrap:wrap;gap:1rem}.tbis-contact-review-actions button{font:inherit;padding:.85rem 1.5rem;border-radius:6px;border:1px solid #e28641;background:#e28641;color:#fff;cursor:pointer}.tbis-contact-review-actions button:first-child{background:white;color:#203740;border-color:#b8c5cb}.tbis-contact-review-actions button:disabled{opacity:.6;cursor:wait}.tbis-contact-confirm-status{margin-top:1rem}.contact-form-wrap .wpcf7-form-control-wrap{display:block;width:100%}.contact-form-wrap .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form-wrap .wpcf7-form-control-wrap textarea,.contact-form-wrap .wpcf7-form-control-wrap select{width:100%}.contact-form-wrap .wpcf7-not-valid-tip{font-size:.85rem;margin-top:.35rem}.contact-form-wrap .wpcf7-response-output{margin:1.5rem 0;padding:1rem}.tbis-contact-review button:focus-visible{outline:3px solid #137e9b;outline-offset:3px}.contact-form-wrap .wpcf7-spinner{grid-column:1/-1}@media(max-width:600px){.tbis-contact-review-actions{flex-direction:column}.tbis-contact-review-actions button{width:100%}}
.tbis-contact-input.contact-form>p{display:contents}.tbis-contact-input .full{grid-column:1/-1}
.tbis-contact-input.contact-form>p>br{display:none}
.tbis-contact-input .wpcf7-form-control-wrap input:not([type=checkbox]),.tbis-contact-input .wpcf7-form-control-wrap textarea,.tbis-contact-input .wpcf7-form-control-wrap select{font-size:16px;line-height:1.5}
.tbis-contact-input .wpcf7-form-control-wrap textarea{display:block}
@media(max-width:640px){.tbis-contact-input .wpcf7-form-control-wrap input:not([type=checkbox]),.tbis-contact-input .wpcf7-form-control-wrap textarea,.tbis-contact-input .wpcf7-form-control-wrap select{font-size:13px}}
/* CF7 adds paragraphs, line breaks and control spans around the original form grid. */
.tbis-contact-input.contact-form>label{display:block;font-size:12px;font-weight:800}
.tbis-contact-input.contact-form>label>br{display:none}
.tbis-contact-input.contact-form>label>.required{display:inline;color:var(--orange);font-size:10px;margin-left:4px}
.tbis-contact-input.contact-form>label>.wpcf7-form-control-wrap{margin-top:8px;font-weight:400}
.tbis-contact-input .full>p{margin:0}
.tbis-contact-input .wpcf7-list-item{margin:0}
.tbis-contact-input .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:12px;line-height:1.8}
.tbis-contact-input .wpcf7-acceptance input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:2px;padding:0;accent-color:var(--teal)}
.tbis-contact-input .wpcf7-acceptance a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.tbis-contact-input input.wpcf7-submit{min-height:54px;background:var(--orange);color:#fff;border:0;font-weight:900;cursor:pointer;transition:background .16s,transform .16s}
.tbis-contact-input input.wpcf7-submit:hover{background:#c94e00}
.tbis-contact-input input.wpcf7-submit:disabled{opacity:.65;cursor:default}
.tbis-contact-input .wpcf7-spinner{display:none}
.wpcf7-form.submitting .tbis-contact-confirm-status{color:var(--teal)}
@media(max-width:640px){.tbis-contact-input.contact-form>label{font-size:12px}.tbis-contact-input .wpcf7-acceptance label{font-size:11px}}
