/* Portable form behavior; original layout and theme are kept in their own files. */
.local-field-error{display:block;color:#dc3545;font-size:13px;line-height:1.4;margin:5px 0;text-align:left}
[aria-invalid="true"]{border-color:#dc3545!important}
.local-form-status{padding:14px 18px;margin:18px 0 0;border-radius:6px;background:#f0ebff;color:#251557;font-size:14px;line-height:1.6;text-align:left;width:100%}
.local-form-status[hidden],.local-field-error[hidden]{display:none!important}
.local-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.local-captcha-space{min-height:78px}
.form-input:has(>.local-field-error){height:auto!important}
.contact-box .local-field-error{position:relative;bottom:auto}
form label[for]{cursor:pointer}
.section-anchor{display:block;scroll-margin-top:130px}
.newsletter_section .local-field-error{color:#fff}
.newsletter_section [aria-invalid="true"]{outline:2px solid #ffb9c0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7756f3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-aos]{transition-duration:0s!important}}
