.contact-module[data-astro-cid-jbceweda]{width:100%;max-width:56rem;margin-inline:auto}form[data-astro-cid-jbceweda]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 8px 24px #103a550a}fieldset[data-astro-cid-jbceweda]{border:0;min-width:0;margin:0;padding:0}.fields[data-astro-cid-jbceweda]{gap:var(--space-6);display:grid}.field[data-astro-cid-jbceweda]{gap:var(--space-2);min-width:0;display:grid}label[data-astro-cid-jbceweda]{color:var(--color-navy);font-size:1rem;font-weight:600}input[data-astro-cid-jbceweda],select[data-astro-cid-jbceweda],textarea[data-astro-cid-jbceweda]{border:1px solid var(--color-text-secondary);border-radius:var(--radius);background:var(--color-white);width:100%;min-width:0;min-height:48px;color:var(--color-text-strong);font:inherit;padding:.75rem}input[data-astro-cid-jbceweda]:hover:not(:disabled),select[data-astro-cid-jbceweda]:hover:not(:disabled),textarea[data-astro-cid-jbceweda]:hover:not(:disabled){border-color:var(--color-navy)}[data-astro-cid-jbceweda][aria-invalid=true]{border-width:2px;border-color:var(--color-navy);background:var(--color-surface-soft)}.field-message[data-astro-cid-jbceweda]{color:var(--color-navy);font-size:var(--font-small);font-weight:500;line-height:1.5}.field-message[data-astro-cid-jbceweda]:before{content:"Revisa: ";font-weight:700}textarea[data-astro-cid-jbceweda]{resize:vertical}.privacy[data-astro-cid-jbceweda]{align-items:flex-start;gap:var(--space-3);margin-block:var(--space-6);min-height:44px;padding-block:var(--space-3);cursor:pointer;font-weight:400;display:flex}.privacy[data-astro-cid-jbceweda] input[data-astro-cid-jbceweda]{width:20px;height:20px;min-height:20px;accent-color:var(--color-navy);flex:none;margin:.2rem 0 0}.help[data-astro-cid-jbceweda]{font-size:var(--font-small)}.actions[data-astro-cid-jbceweda]{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}button[data-astro-cid-jbceweda]{border-radius:var(--radius);border:1px solid var(--color-navy);min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);padding:.875rem 1.25rem;font-weight:600;display:inline-flex}button[data-astro-cid-jbceweda]:disabled{cursor:wait;opacity:.65}button[data-astro-cid-jbceweda]:active:not(:disabled){transform:translateY(1px)}.submit[data-astro-cid-jbceweda]{background:var(--color-navy);color:var(--color-white)}.retry[data-astro-cid-jbceweda]{background:var(--color-white);color:var(--color-navy)}button[data-astro-cid-jbceweda]:is(:hover,:focus-visible):not(:disabled){background:var(--color-cyan);color:var(--color-navy)}.feedback[data-astro-cid-jbceweda]{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-surface-soft);border-left:3px solid var(--color-navy)}.success[data-astro-cid-jbceweda]{border-left-color:var(--color-cyan)}.success[data-astro-cid-jbceweda] h2[data-astro-cid-jbceweda]{margin-bottom:var(--space-4);font-size:var(--font-h3)}.spinner[data-astro-cid-jbceweda]{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=48rem){form[data-astro-cid-jbceweda]{padding:var(--space-8)}}@media (width>=80rem){.fields[data-astro-cid-jbceweda]{grid-template-columns:repeat(2,minmax(0,1fr))}.full[data-astro-cid-jbceweda]{grid-column:1/-1}}@media (width<=35rem){.actions[data-astro-cid-jbceweda]{flex-direction:column}}.contact-page[data-astro-cid-kphbpcdu]{background:var(--color-surface-soft)}.contact-grid[data-astro-cid-kphbpcdu]{gap:var(--space-8);align-items:start;display:grid}h1[data-astro-cid-kphbpcdu]{margin-block:var(--space-4) var(--space-6);max-width:25ch;font-size:clamp(2.375rem,3.3vw,3rem)}.form-area[data-astro-cid-kphbpcdu],.contact-intro[data-astro-cid-kphbpcdu]{min-width:0}@media (width>=64rem){.contact-grid[data-astro-cid-kphbpcdu]{gap:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-intro[data-astro-cid-kphbpcdu]{top:var(--space-8);position:sticky}}
