.pagebuilder-contact-form { --pagebuilder-contact-form-accent:var(--colorMain,#542466); color:inherit; }
.pagebuilder-contact-form__title { margin:0 0 20px; color:inherit; font-size:19px; font-weight:500; line-height:1.6; }
.pagebuilder-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pagebuilder-contact-form__field { display:grid; min-width:0; align-content:start; gap:7px; }
.pagebuilder-contact-form__field--wide,.pagebuilder-contact-form__actions { grid-column:1/-1; }
.pagebuilder-contact-form__label { display:inline-flex; flex-wrap:wrap; gap:3px; color:inherit; font-size:14px; line-height:1.7; }
.pagebuilder-contact-form__label span { color:#b42318; }
.pagebuilder-contact-form__control { display:block; width:100%; min-width:0; min-height:44px; border:1px solid rgba(84,36,102,.22); border-radius:9px; padding:9px 12px; color:inherit; background:#fff; font:inherit; font-size:14px; line-height:1.6; }
.pagebuilder-contact-form__control::placeholder { color:#7a8290; opacity:1; }
.pagebuilder-contact-form__control:focus-visible,.pagebuilder-contact-form__checkbox input:focus-visible,.pagebuilder-contact-form__choice input:focus-visible { border-color:var(--pagebuilder-contact-form-accent); outline:2px solid color-mix(in srgb,var(--pagebuilder-contact-form-accent) 30%,transparent); outline-offset:2px; }
.pagebuilder-contact-form__control.is-invalid { border-color:#b42318; }
.pagebuilder-contact-form__checkbox { display:flex; min-height:44px; align-items:center; gap:9px; cursor:pointer; font-size:14px; line-height:1.7; }
.pagebuilder-contact-form__checkbox input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--pagebuilder-contact-form-accent); }
.pagebuilder-contact-form__choices { display:grid; gap:4px; min-width:0; margin:0; border:1px solid rgba(84,36,102,.22); border-radius:9px; padding:9px 12px; }
.pagebuilder-contact-form__choices legend { float:none; width:auto; margin:0; padding:0 4px; }
.pagebuilder-contact-form__choices.is-invalid { border-color:#b42318; }
.pagebuilder-contact-form__choice { display:flex; min-height:36px; align-items:center; gap:9px; cursor:pointer; font-size:14px; line-height:1.7; }
.pagebuilder-contact-form__choice input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--pagebuilder-contact-form-accent); }
.pagebuilder-contact-form__field-error,.pagebuilder-contact-form__error { color:#b42318; font-size:12px; line-height:1.7; }
.pagebuilder-contact-form__success { margin:0 0 16px; border:1px solid rgba(22,128,83,.22); border-radius:9px; padding:11px 13px; color:#146c43; background:#f0faf4; font-size:14px; line-height:1.8; }
.pagebuilder-contact-form__error { margin:0 0 12px; }
.pagebuilder-contact-form__actions { display:flex; justify-content:flex-start; margin-top:2px; }
.pagebuilder-contact-form__button { display:inline-flex; min-width:140px; min-height:46px; align-items:center; justify-content:center; border:1px solid var(--pagebuilder-contact-form-accent); border-radius:9px; padding:9px 18px; color:#fff; background:var(--pagebuilder-contact-form-accent); font:inherit; font-size:14px; line-height:1.6; cursor:pointer; transition:filter .18s ease; }
.pagebuilder-contact-form__button:hover { color:#fff; filter:brightness(.94); }
.pagebuilder-contact-form__button:focus-visible { outline:2px solid var(--pagebuilder-contact-form-accent); outline-offset:3px; }
.pagebuilder-contact-form__honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
@media(max-width:575.98px) { .pagebuilder-contact-form__grid { grid-template-columns:minmax(0,1fr); gap:14px; }.pagebuilder-contact-form__field--wide,.pagebuilder-contact-form__actions { grid-column:auto; }.pagebuilder-contact-form__actions,.pagebuilder-contact-form__button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .pagebuilder-contact-form__button { transition:none; } }
