/* Opt-in component only. Existing pages do not load these styles. */
.tp-enquiry{max-width:48rem;width:100%;min-width:0;color:#302a26}
.tp-enquiry *{box-sizing:border-box}
.tp-enquiry fieldset{border:0;padding:0;margin:0;min-width:0}
.tp-enquiry legend{font-weight:700;margin-bottom:16px}
.tp-enquiry-field{margin-block:0 20px;min-width:0}
.tp-enquiry label{display:block;font-weight:600;margin-bottom:8px}
.tp-enquiry input,.tp-enquiry select,.tp-enquiry textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:12px;font:inherit;font-size:16px;border:1px solid #bfb2a3;border-radius:6px;background:#fff;color:#302a26}
.tp-enquiry small{display:block;line-height:1.5;margin-top:6px}
.tp-enquiry button,.tp-enquiry [data-enquiry-send]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 20px;border:0;border-radius:24px;background:#a82328;color:white;font:inherit;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.tp-enquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7f1e8;padding:16px;border-radius:8px}
.tp-enquiry p,.tp-enquiry h2,.tp-enquiry h3,.tp-enquiry label{overflow-wrap:anywhere}
.tp-enquiry .tp-enquiry-error{color:#9b1620;margin:6px 0}
.tp-enquiry [aria-invalid=true]{border-color:#9b1620}
.tp-enquiry :focus-visible{outline:3px solid #a82328;outline-offset:3px}
.tp-enquiry :is(input,select,textarea,button,a,h3){scroll-margin-block:110px}
.tp-enquiry [hidden]{display:none!important}
@media(max-width:767px){.tp-enquiry button,.tp-enquiry [data-enquiry-send]{width:100%}}
