.form-field{display:flex;flex-direction:column;gap:6px}.form-field__label{font-family:var(--font-caps);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.form-field__req{color:var(--accent-text-strong);margin-left:2px}.form-field__input{width:100%;border:1px solid var(--border-strong);background-color:var(--surface-elevated);padding:12px 16px;font-family:var(--font-body);font-size:var(--font-size-body-s);color:var(--text-main);transition:border-color var(--dur-quick) var(--ease-soft)}.form-field__input[type=date],.form-field__input[type=number]{font-family:var(--font-caps);font-size:12px;letter-spacing:.02em}.form-field__input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:46px}.form-field__input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.form-field__input::placeholder{color:var(--text-muted)}.form-field__input:hover{border-color:var(--text-main)}.form-field__input:focus,.form-field__input:focus-visible{border-color:var(--text-main);outline:2px solid var(--accent);outline-offset:1px}.form-field__input[aria-invalid=true]{border-color:var(--color-error)}.form-field__input[aria-invalid=true]:focus,.form-field__input[aria-invalid=true]:focus-visible{outline-color:var(--color-error)}select.form-field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E1012' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea.form-field__input{resize:vertical;min-height:112px}.phone-field{display:flex;gap:8px;align-items:stretch}select.phone-field__select{flex:0 0 auto;width:7rem;padding-left:10px;padding-right:26px;background-position:right 8px center;text-overflow:ellipsis}.phone-field__input{flex:1 1 auto;min-width:0}.form-field__error{font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--color-error)}.form-field__error[hidden]{display:none}.consent-field{display:flex;flex-direction:column;gap:6px}.consent-field__label{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--text-soft);cursor:pointer}.consent-field__checkbox{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-hover)}.consent-field__checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-field__checkbox[aria-invalid=true]{outline:2px solid var(--color-error);outline-offset:2px}.consent-field__text a{color:var(--text-main);text-decoration:underline}.consent-field__text a:hover{color:var(--accent-text-strong)}.privacy-notice{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-muted)}.privacy-notice__link{color:var(--text-main);text-decoration:underline}.privacy-notice__link:hover{color:var(--accent-text-strong)}.privacy-notice__newtab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-group{display:flex;flex-direction:column;gap:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:16px;max-width:min(92vw,480px);padding:14px 18px;background-color:var(--surface-dark);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--font-size-body-s);line-height:1.4;box-shadow:var(--shadow-overlay);border-left:4px solid var(--accent)}.toast[hidden]{display:none}.toast--success{border-left-color:var(--accent)}.toast--error{border-left-color:var(--color-error)}.toast__msg{flex:1}.toast__close{flex-shrink:0;font-size:22px;line-height:1;color:var(--text-inverse-soft);background:none;border:none;cursor:pointer;padding:0 4px}.toast__close:hover{color:var(--text-inverse)}.contact-form__form{display:flex;flex-direction:column;gap:28px}.contact-form__form[hidden]{display:none}.contact-form__group{border:none;margin:0;padding:0}.contact-form__group-title{font-family:var(--font-caps);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-text-strong);margin-bottom:12px;padding:0}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 24px;background-color:var(--surface-marine);color:var(--text-inverse);font-family:var(--font-caps);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-soft),color var(--dur-quick) var(--ease-soft)}.contact-form__submit:hover{background-color:var(--accent);color:var(--text-inverse)}.contact-form__submit:disabled{cursor:progress;opacity:.85}.contact-form__spinner{display:none;width:16px;height:16px;border:2px solid var(--text-inverse-soft);border-top-color:var(--text-inverse);border-radius:50%;animation:contact-spin .7s linear infinite}.contact-form__submit.is-loading .contact-form__spinner{display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact-form__spinner{animation:none}}.contact-form__success{text-align:center;padding:56px 16px}.contact-form__success[hidden]{display:none}.contact-form__success-check{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--accent);color:var(--text-inverse);margin-bottom:24px}.contact-form__success-title{font-family:var(--font-display);font-size:var(--font-size-display-l);margin-bottom:16px}.contact-form__success-text{max-width:28rem;margin:0 auto 24px;color:var(--text-soft);font-size:var(--font-size-body-m);line-height:1.6}.contact-form__success-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--color-whatsapp);color:var(--text-inverse);font-family:var(--font-caps);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.contact-form__success-cta:hover{opacity:.9}
