/* Each variant references the active theme's existing design tokens. */
.aton-contact-form[data-theme="hs-atongroup"] {
 --form-ink:var(--color-ink);--form-muted:var(--color-muted);--form-line:var(--color-line);--form-surface:var(--color-paper);--form-accent:var(--color-brand-700);--form-radius:var(--radius-sm);--form-gap:var(--space-6);--form-section:var(--space-8);--form-heading:var(--text-h3);
 margin-block:var(--space-6) 0;padding-block:0;border-top:0;
}
.aton-contact-form[data-theme="hs-aton-crops"] {
 --form-ink:var(--ink);--form-muted:color-mix(in srgb,var(--ink) 78%,var(--paper));--form-line:var(--line);--form-surface:var(--paper);--form-accent:var(--brand);--form-radius:8px;--form-gap:24px;--form-section:48px;--form-heading:clamp(1.8rem,3vw,2.6rem);
}
.aton-contact-form[data-theme="hs-aton-agri-services"] {
 --form-ink:var(--text-primary);--form-muted:var(--text-secondary);--form-line:var(--border-subtle);--form-surface:var(--surface-paper);--form-accent:var(--accent-field);--form-radius:0;--form-gap:var(--space-3);--form-section:var(--space-4);--form-heading:var(--step-2);
}
.aton-contact-form[data-theme="hs-aton-palm-relume"] {
 --form-ink:var(--color-ink);--form-muted:var(--color-muted);--form-line:var(--color-line);--form-surface:var(--color-chalk);--form-accent:var(--color-palm);--form-radius:var(--radius);--form-gap:1.5rem;--form-section:3rem;--form-heading:clamp(1.8rem,3vw,2.6rem);
}
.aton-contact-form {box-sizing:border-box;width:100%;max-width:56rem;margin-block:var(--form-section);padding-block:var(--form-section) 0;border:0;border-top:1px solid var(--form-line);background:transparent;color:var(--form-ink);font:inherit;text-align:start;}
.aton-contact-form h2 {font-family:inherit;font-size:var(--form-heading);line-height:1.25;font-weight:600;margin:0 0 var(--form-gap);}
.aton-contact-form[data-theme="hs-aton-crops"] h2 {font-family:var(--display);}
.aton-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--form-gap);}
.aton-contact-form label {display:block;min-width:0;font-size:1rem;font-weight:500;line-height:1.5;margin-block:0 var(--form-gap);}
.aton-contact-form input:not([type=checkbox]),.aton-contact-form textarea {display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--form-ink) 45%,var(--form-surface));border-radius:var(--form-radius);background:var(--form-surface);color:var(--form-ink);font:inherit;font-weight:400;line-height:1.5;}
.aton-contact-form input:not([type=checkbox]) {min-height:50px;}
.aton-contact-form textarea {resize:vertical;min-height:160px;}
.aton-contact-form input::placeholder,.aton-contact-form textarea::placeholder {color:var(--form-muted);opacity:1;font-weight:400;}
.aton-contact-form input:focus-visible,.aton-contact-form textarea:focus-visible {outline:2px solid var(--form-accent);outline-offset:3px;}
.aton-contact-form .aton-contact-consent {display:flex;align-items:flex-start;gap:.75rem;font-weight:400;}
.aton-contact-consent input {width:20px;height:20px;flex:0 0 20px;margin:.15rem 0 0;accent-color:var(--form-accent);}
.aton-contact-form button {cursor:pointer;min-height:48px;}
.aton-contact-form button:disabled {opacity:.6;cursor:wait;}
.aton-contact-hp {position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden;}
.aton-contact-status {margin-block:1rem 0;color:var(--form-ink);font-size:1rem;}
.aton-contact-form .cf-turnstile {margin-block:0 var(--form-gap);}
@media(max-width:640px) {.aton-contact-grid{grid-template-columns:minmax(0,1fr);}.aton-contact-form{max-width:100%;}.aton-contact-form button{width:100%;}}
