.formulario[data-astro-cid-vekgkm42]{border:1px solid var(--borde);border-top:4px solid var(--azul);border-radius:var(--radio);box-shadow:var(--sombra);background:#fff;padding:clamp(1.5rem,3vw,2.25rem)}.formulario__titulo[data-astro-cid-vekgkm42]{font-size:1.4rem}.formulario__intro[data-astro-cid-vekgkm42]{color:var(--texto-suave);font-size:.95rem}.formulario__aviso-prueba[data-astro-cid-vekgkm42]{color:#6b3d0e;background:#fff6e8;border:1px solid #f0c98f;border-radius:8px;padding:.85rem 1rem;font-size:.92rem}.formulario__estado[data-astro-cid-vekgkm42]{border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-weight:600}.formulario__estado[data-astro-cid-vekgkm42][data-tipo=error]{color:#8a1f11;background:#fdecea;border:1px solid #f1b5ad}.formulario__estado[data-astro-cid-vekgkm42][data-tipo=ok],.formulario__estado[data-astro-cid-vekgkm42][data-tipo=info]{color:var(--marino);background:#eef5f9;border:1px solid #b9d6e6}.formulario__rejilla[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;display:grid}.campo--ancho[data-astro-cid-vekgkm42]{grid-column:1/-1}.campo[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--marino);margin-bottom:.35rem;font-size:.95rem;font-weight:700;display:block}.campo__ayuda[data-astro-cid-vekgkm42]{color:var(--texto-suave);margin:-.15rem 0 .45rem;font-size:.88rem}.campo[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=text],.campo[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=tel],.campo[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][type=email],.campo[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.campo[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{width:100%;min-height:48px;font:inherit;color:var(--texto);background:#fff;border:1px solid #6f7f8f;border-radius:8px;padding:.7rem .85rem}.campo[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:140px}.campo[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible,.campo[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus-visible,.campo[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus-visible{outline:3px solid var(--azul);outline-offset:1px;border-color:var(--azul)}.campo[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-color:#b3261e}.campo__error[data-astro-cid-vekgkm42]{color:#b3261e;min-height:0;margin:.35rem 0 0;font-size:.88rem;font-weight:600}.campo__error[data-astro-cid-vekgkm42]:empty{display:none}.campo--casilla[data-astro-cid-vekgkm42]{grid-template-columns:auto 1fr;align-items:start;gap:.25rem .7rem;display:grid}.campo--casilla[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:22px;height:22px;accent-color:var(--azul);margin:.15rem 0 0}.campo--casilla[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--texto-suave);margin:0;font-weight:400}.campo--casilla[data-astro-cid-vekgkm42] .campo__error[data-astro-cid-vekgkm42]{grid-column:2}.campo-trampa[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formulario__enviar[data-astro-cid-vekgkm42]{min-width:220px;margin-top:1.5rem}@media (width<=640px){.formulario__rejilla[data-astro-cid-vekgkm42]{grid-template-columns:1fr}.formulario__enviar[data-astro-cid-vekgkm42]{width:100%}}.contacto[data-astro-cid-5rm4trcl]{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.contacto[data-astro-cid-5rm4trcl]:has(.contacto__formulario){grid-template-columns:1fr 1.15fr}.contacto__canales[data-astro-cid-5rm4trcl] h2[data-astro-cid-5rm4trcl]{font-size:1.5rem}.canales[data-astro-cid-5rm4trcl]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.canal[data-astro-cid-5rm4trcl]{border:1px solid var(--borde);border-left:4px solid var(--cobre);border-radius:var(--radio);background:#fff;padding:1.25rem 1.4rem}.canal[data-astro-cid-5rm4trcl] h3[data-astro-cid-5rm4trcl]{letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin-bottom:.25rem;font-size:.85rem}.canal[data-astro-cid-5rm4trcl] p[data-astro-cid-5rm4trcl]{margin:0}.canal__dato[data-astro-cid-5rm4trcl]{font:700 1.25rem/1.3 var(--font-titulos);color:var(--marino);overflow-wrap:anywhere;text-decoration:none}a[data-astro-cid-5rm4trcl].canal__dato:hover{color:var(--azul);text-decoration:underline}.canal__dato--texto[data-astro-cid-5rm4trcl]{font-size:1.1rem}.canal__nota[data-astro-cid-5rm4trcl]{color:var(--texto-suave);font-size:.92rem;margin-top:.35rem!important}.contacto__info[data-astro-cid-5rm4trcl] h2[data-astro-cid-5rm4trcl]{font-size:1.25rem}.contacto__valoracion[data-astro-cid-5rm4trcl]{max-width:420px;margin-top:2rem}.servicios-lista[data-astro-cid-5rm4trcl]{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.servicios-lista[data-astro-cid-5rm4trcl] a[data-astro-cid-5rm4trcl]{border:1px solid var(--borde);max-width:100%;color:var(--marino);background:#fff;border-radius:999px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.servicios-lista[data-astro-cid-5rm4trcl] a[data-astro-cid-5rm4trcl]:hover{border-color:var(--azul);color:var(--azul)}@media (width<=960px){.contacto[data-astro-cid-5rm4trcl]:has(.contacto__formulario){grid-template-columns:1fr}}
