/* Shared consultation forms only. The chat uses its own Shadow DOM. */
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"]{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"]>.ml-glass-field-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"] .ml-glass-field-row>.ml-glass-field{grid-column:auto!important;grid-row:auto!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"]>.ml-glass-field{width:100%!important;min-width:0!important;margin:0!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"] .ml-glass-field :is(input,select,textarea){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;text-overflow:clip!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"] .ml-glass-field :is(input,select){height:52px!important;min-height:52px!important;padding:12px 14px 12px 43px!important;font-size:14px!important;line-height:1.5!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"] .ml-glass-select-field select{padding-right:32px!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"]>.honeypot{position:absolute!important;clip-path:inset(100%)!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html body .ml-form-shell>p.ml-form-privacy,html body .ml-glass-form>p.ml-form-privacy{margin:12px 0!important;min-height:0!important}
html body form[data-ml-form="consultation"] .ml-enquiry-response{position:static!important;grid-column:1 / -1!important;display:block!important;width:100%!important;min-width:0!important;padding:17px!important;margin:0!important;border:1px solid #ded2e7!important;border-radius:16px!important;background:#f6f1fa!important;box-sizing:border-box!important;color:#51425f!important;font:500 14px/1.7 Poppins,Arial,sans-serif!important;overflow-wrap:anywhere!important;text-align:left!important}
html body form[data-ml-form="consultation"] .ml-enquiry-response[hidden]{display:none!important}
html body form[data-ml-form="consultation"] .ml-enquiry-response.is-error{border-color:#e3c6c8!important;background:#fff8f8!important;color:#813e44!important}
html body form[data-ml-form="consultation"] .ml-enquiry-response strong{display:block;font-size:18px;line-height:1.4;margin:0 0 6px;color:#44344f}
html body form[data-ml-form="consultation"].ml-enquiry-complete>:not(.ml-enquiry-response){display:none!important}
html body form[data-ml-form="consultation"] button[aria-busy="true"]{opacity:.7!important;cursor:wait!important}
@media(max-width:600px){html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"]>.ml-glass-field-row{grid-template-columns:minmax(0,1fr)!important}html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"] .ml-glass-field :is(input,select,textarea){font-size:16px!important}}

html body .ml-form-shell:has(>form.ml-glass-consultation-form){align-self:start!important;height:auto!important;min-height:0!important}
html body .ml-form-shell form.ml-glass-consultation-form[data-ml-form="consultation"].ml-enquiry-complete>:not(.ml-enquiry-response){display:none!important}
/* Override the old duplicated desktop rule in the compiled legacy styles too. */
html body .hero .hero-grid>aside#contact.ml-form-shell{height:auto!important;min-height:0!important;align-self:start!important}
html body .hero .hero-grid>aside#contact.ml-form-shell form[data-ml-form="consultation"]{flex:0 0 auto!important}
html body .hero .hero-grid>aside#contact.ml-form-shell .ml-form-privacy{margin:12px 0!important;padding-top:0!important}
