.formulario{--error:var(--rojo);background:var(--papel);color:var(--tinta)}.formulario__titulo{margin:0;font-size:1.375rem;font-weight:800}.formulario__sub{color:var(--tinta-suave);font:500 .875rem / 1.4 var(--f-ui);margin:.35rem 0 1.5rem}.formulario__campos{gap:1.1rem;display:grid}.formulario .campo-fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}@media not all and (width>=35rem){.formulario .campo-fila{grid-template-columns:1fr}}.formulario .campo{flex-direction:column;gap:.4rem;min-width:0;display:flex}.formulario label{color:var(--noche);font:700 .875rem / 1.25 var(--f-ui)}.formulario .campo__opc{color:var(--tinta-suave);font-weight:500}.formulario input:not([type=checkbox]),.formulario select,.formulario textarea{border-radius:var(--r);background:var(--papel);width:100%;min-height:50px;color:var(--tinta);font:500 1rem / 1.4 var(--f-ui);font-variant-numeric:lining-nums;transition:border-color var(--rapido), box-shadow var(--rapido);border:1.5px solid #c9d2db;padding:.8rem .9rem}.formulario select{appearance:none;background:var(--papel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .8rem center / 18px no-repeat;padding-right:2.5rem}.formulario textarea{resize:vertical;min-height:104px}.formulario ::placeholder{color:#617080;opacity:1}@media (hover:hover){.formulario input:not([type=checkbox]):hover,.formulario select:hover,.formulario textarea:hover{border-color:#9aa8b6}}.formulario input:not([type=checkbox]):focus-visible,.formulario select:focus-visible,.formulario textarea:focus-visible{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #2567a840}.formulario [aria-invalid=true]{border-color:var(--error)!important}.formulario .campo__ayuda{color:var(--tinta-suave);font:500 var(--t-xs) / 1.4 var(--f-ui);margin:0}.formulario .campo__error{color:var(--error);font:600 var(--t-xs) / 1.3 var(--f-ui);margin:0}.formulario .campo--casilla{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.25rem .65rem;margin-block:.25rem;display:grid}.formulario .campo--casilla input{width:1.25rem;height:1.25rem;accent-color:var(--noche);margin:.1rem 0 0}.formulario .campo--casilla label{color:var(--tinta-suave);font:500 var(--t-xs) / 1.5 var(--f-ui);cursor:pointer}.formulario .campo--casilla .campo__error{grid-column:2}.formulario__enviar{min-height:54px;font-size:1rem}.formulario__enviar[disabled]{opacity:.7;cursor:progress}.formulario__seguro{color:var(--tinta-suave);font:500 var(--t-xs) / 1.4 var(--f-ui);justify-content:center;align-items:center;gap:.45rem;margin:0;display:flex}.formulario__seguro .icono{width:14px;height:14px}.formulario__legal{color:var(--tinta-suave);font:500 var(--t-xs) / 1.45 var(--f-ui);text-align:center;margin:-.35rem 0 0}.formulario__legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.grecaptcha-badge{visibility:hidden}.formulario .trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulario__estado:empty{display:none}.formulario__estado{border-radius:var(--r);background:var(--niebla);color:var(--tinta);font:500 var(--t-sm) / 1.5 var(--f-ui);margin:0;padding:.875rem 1rem}.formulario__estado[data-tipo=error]{color:var(--error);background:#fdecea}.contacto-panel.astro-hpxcjs7y{border-radius:calc(var(--r) * 1.5);background:var(--papel);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);display:grid;overflow:hidden;box-shadow:0 30px 60px -30px #0b254059}.contacto-panel__info.astro-hpxcjs7y{--titular:var(--papel);--foco-halo:transparent;background:var(--noche);color:#c8d4e1;padding:clamp(1.75rem,4vw,3rem)}.contacto-panel__info.astro-hpxcjs7y h2.astro-hpxcjs7y{margin:0}.contacto-panel__intro.astro-hpxcjs7y{font-size:var(--t-sm);margin:.9rem 0 1.75rem;line-height:1.7}.contacto-panel__acciones.astro-hpxcjs7y{gap:.75rem;display:grid}.contacto-panel__acciones.astro-hpxcjs7y .boton.astro-hpxcjs7y{white-space:normal;text-align:left;justify-content:flex-start;min-height:3.5rem;font-size:1rem}.contacto-panel__acciones.astro-hpxcjs7y .boton--linea.astro-hpxcjs7y{color:var(--papel);border-color:#ffffffb3}.contacto-panel__txt.astro-hpxcjs7y{flex-direction:column;line-height:1.15;display:flex}.contacto-panel__txt.astro-hpxcjs7y small.astro-hpxcjs7y{font-size:var(--t-xs);margin-top:2px;font-weight:600}.contacto-panel__oficina.astro-hpxcjs7y{font:500 .875rem / 1.6 var(--f-ui);font-variant-numeric:lining-nums;border-top:1px solid #ffffff24;gap:1rem;margin:2rem 0 0;padding-top:1.5rem;display:grid}.contacto-panel__oficina.astro-hpxcjs7y dt.astro-hpxcjs7y{color:var(--papel);margin-bottom:.15rem;font-weight:700}.contacto-panel__oficina.astro-hpxcjs7y dd.astro-hpxcjs7y{margin:0}.contacto-panel__form.astro-hpxcjs7y{padding:clamp(1.75rem,4vw,3rem)}@media (hover:hover){.contacto-panel__acciones.astro-hpxcjs7y .boton--linea.astro-hpxcjs7y:hover{border-color:var(--papel);background:var(--papel);color:var(--noche)}}@media not all and (width>=56rem){.contacto-panel.astro-hpxcjs7y{grid-template-columns:1fr}}
