.studioluz-contact-form{--slcf-border:rgba(23,24,19,.18);--slcf-text:#171813;--slcf-muted:rgba(23,24,19,.68);--slcf-accent:#d7ff3f;color:var(--slcf-text);width:100%}.studioluz-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.studioluz-contact-form__field{display:flex;flex-direction:column;gap:.45rem}.studioluz-contact-form__field--wide,.studioluz-contact-form__privacy,.studioluz-contact-form__actions{grid-column:1/-1}.studioluz-contact-form label{font-size:.95rem;line-height:1.35}.studioluz-contact-form input,.studioluz-contact-form select,.studioluz-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--slcf-border);border-radius:0;background:#fff;color:var(--slcf-text);font:inherit;padding:.9rem 1rem;min-height:3rem}.studioluz-contact-form textarea{min-height:10rem;resize:vertical}.studioluz-contact-form input:focus-visible,.studioluz-contact-form select:focus-visible,.studioluz-contact-form textarea:focus-visible,.studioluz-contact-form button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.studioluz-contact-form__error{min-height:1.2em;color:#8c1d18;font-size:.82rem}.studioluz-contact-form__privacy{display:flex;align-items:flex-start;gap:.7rem}.studioluz-contact-form__privacy input{width:1.1rem;min-height:auto;margin-top:.15rem}.studioluz-contact-form__submit{appearance:none;border:1px solid var(--slcf-text);border-radius:0;background:var(--slcf-text);color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.85rem 1.2rem}.studioluz-contact-form__submit:hover{background:transparent;color:var(--slcf-text)}.studioluz-contact-form__submit:disabled{cursor:wait;opacity:.65}.studioluz-contact-form__status{margin:.8rem 0 0;color:var(--slcf-muted);min-height:1.4em}.studioluz-contact-form[data-state="SUCCESS"] .studioluz-contact-form__status{color:#315b16}.studioluz-contact-form[data-state="VALIDATION_ERROR"] .studioluz-contact-form__status,.studioluz-contact-form[data-state="RATE_LIMITED"] .studioluz-contact-form__status,.studioluz-contact-form[data-state="SERVER_ERROR"] .studioluz-contact-form__status{color:#8c1d18}.studioluz-contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.studioluz-contact-form__honeypot input{width:1px!important;height:1px!important;padding:0!important;border:0!important}@media(max-width:700px){.studioluz-contact-form__grid{grid-template-columns:1fr;gap:1rem}.studioluz-contact-form__field--wide,.studioluz-contact-form__privacy,.studioluz-contact-form__actions{grid-column:auto}}
