/* Open banner consultation, matching the supplied desktop form. */
html:root body.vc-unified-inner .vc-banner-consultation {width:100%;max-width:536px;min-width:0;margin-top:20px;font-family:Arial,Helvetica,sans-serif;}
html:root body.vc-unified-inner .vc-banner-consultation__form {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;}
html:root body.vc-unified-inner .vc-banner-consultation__form-row {display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:12px;}
html:root body.vc-unified-inner .vc-banner-consultation__phone {display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 14px!important;height:48px;min-width:0;border:1px solid #dce9ef;border-radius:12px;background:#ffffffe8;}
html:root body.vc-unified-inner .vc-banner-consultation__phone svg {width:18px;height:18px;flex:0 0 18px;fill:none;color:#539daf;}
html:root body.vc-unified-inner .vc-banner-consultation__phone input {width:100%!important;min-width:0!important;margin:0!important;padding:0!important;height:46px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:16px!important;font-weight:400!important;}
html:root body.vc-unified-inner .vc-banner-consultation__phone:focus-within {border-color:#158aad;box-shadow:0 0 0 3px #158aad22;}
html:root body.vc-unified-inner .vc-banner-consultation__submit {display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:48px!important;min-height:48px!important;padding:12px 16px!important;border-radius:12px!important;color:#fff!important;background:linear-gradient(110deg,#70c644,#24892e)!important;font-size:14px!important;font-weight:700!important;white-space:nowrap;}
html:root body.vc-unified-inner .vc-banner-consultation__submit > span {flex:0 0 auto;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important;}
html:root body.vc-unified-inner .vc-banner-consultation .vc-consents {margin-top:10px!important;}
html:root body.vc-unified-inner .vc-banner-consultation .vc-consent-label {font-size:14px!important;line-height:1.5!important;}
html:root body.vc-unified-inner .vc-banner-consultation .vc-consent-label input {width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;}
html:root body.vc-unified-inner .vc-banner-consultation__feedback {font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important;color:#2b7d32;}
html:root body.vc-unified-inner .vc-banner-consultation__feedback--error {color:#b72e2e;}
html:root body.vc-unified-inner .vc-banner-consultation__feedback:empty {display:none;}
html:root body.vc-unified-inner .vc-banner-consultation .hero-callback__trap {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:600px){
 html:root body.vc-unified-inner .vc-banner-consultation__form-row {grid-template-columns:minmax(0,1fr);gap:10px;}
 html:root body.vc-unified-inner .vc-banner-consultation__submit,
 html:root body.vc-unified-inner .vc-banner-consultation__submit > span {font-size:16px!important;}
}
/* The available column width controls stacking, including narrow tablet banners. */
html:root body.vc-unified-inner .vc-banner-consultation {container-name:banner-consultation;container-type:inline-size;}
@container banner-consultation (max-width:460px){
 html:root body.vc-unified-inner .vc-banner-consultation__form-row {grid-template-columns:minmax(0,1fr);gap:10px;}
}
/* An open form has no separate blurred panel behind its consent text. */
html:root body.vc-unified-inner :is(.vc-banner-consultation__form,.vc-services-hero__form,.vc-inner-banner__form) {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
