/* New production controls only. The logo, demos and established brand styles are untouched. */
.online-enquiry{border:1px solid #c9cec4;border-radius:12px;padding:18px;margin:12px 0 20px;background:#f8faf5;color:#172118;min-width:0}
.online-enquiry h3{font-size:18px;letter-spacing:-.02em;margin:0 0 8px}
.online-enquiry p{font-size:13px;line-height:1.55;margin:10px 0;overflow-wrap:anywhere}
.online-enquiry [data-turnstile]{min-width:0;max-width:100%;overflow:hidden}
.online-enquiry-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.online-enquiry button{min-height:44px;cursor:pointer}
.online-enquiry button:disabled{opacity:.6;cursor:not-allowed}
.online-enquiry .security-retry{border:0;background:none;text-decoration:underline;font:inherit;font-size:12px;padding:10px}
.enquiry-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.analytics-choice{position:fixed;z-index:1100;bottom:20px;left:20px;max-width:560px;padding:22px;background:#fafbf7;color:#172118;border:1px solid #bfc8b9;box-shadow:0 10px 45px #101a1530;border-radius:12px}
.analytics-choice[hidden]{display:none!important}.analytics-choice strong{font-size:18px}.analytics-choice p{font-size:13px;line-height:1.6;margin:8px 0 14px}
.analytics-choice-buttons{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice button{min-height:44px;padding:10px 18px;border:1px solid #344530;border-radius:6px;font:inherit;font-size:13px;background:#fafbf7;color:#172118;cursor:pointer}
.analytics-choice [data-analytics-yes]{background:#172118;color:#fff}
.analytics-preferences{border:0;background:none;color:inherit;text-decoration:underline;text-align:left;padding:0;font:inherit;cursor:pointer}
.analytics-preferences[hidden]{display:none!important}
@media(max-width:600px){.analytics-choice{left:12px;right:12px;bottom:12px;padding:18px}.online-enquiry{padding:12px}.online-enquiry-actions>*{max-width:100%}}
