.form-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.form-field-wide{grid-column:1 / -1}.form-label{color:var(--color-ink-soft);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.required{color:var(--color-accent)}.form-input,.form-select,.form-textarea{width:100%;color:var(--color-ink);background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;outline:0;padding:var(--spacing-xs) 0;transition:border-color .18s ease,box-shadow .18s ease}.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - .8rem) 50%,calc(100% - .5rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:var(--spacing-lg)}.form-textarea{min-height:8rem;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.form-input-error{border-bottom-color:var(--color-error);box-shadow:0 1px 0 var(--color-error)}.form-field-error,.form-error{color:var(--color-error);font-family:var(--font-body);font-size:.8125rem;line-height:1.5}.form-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-lg);color:var(--color-paper);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.form-button:hover:not(:disabled),.form-button:focus-visible{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.form-button:focus-visible{outline:2px solid var(--color-aqua);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.62}.form-error{grid-column:1 / -1;padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--color-error) 8%,transparent);border-left:2px solid var(--color-error)}.form-success{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;padding:var(--spacing-lg);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-accent);border-radius:var(--radius-lg)}.form-success-kicker{color:var(--color-accent);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.form-success p{max-width:var(--container-prose);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}@media(max-width:40rem){.form-container{grid-template-columns:1fr;padding:var(--spacing-md)}.form-field{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button{transition:none}}.consultation-hero[data-astro-cid-gafpgomc]{background-image:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--color-aqua) 18%,transparent),transparent 30%),linear-gradient(135deg,var(--color-ink),var(--color-charcoal))}.consultation-points[data-astro-cid-gafpgomc]{border-block:1px solid var(--color-rule);padding:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.consultation-points[data-astro-cid-gafpgomc] li[data-astro-cid-gafpgomc]{display:grid;grid-template-columns:2rem 1fr;gap:var(--spacing-xs);font-size:.9rem}.consultation-points[data-astro-cid-gafpgomc] span[data-astro-cid-gafpgomc]{color:var(--color-accent);font-size:.7rem;letter-spacing:.12em}.direct-whatsapp[data-astro-cid-gafpgomc]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border:1px solid var(--color-paper);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
