.contacto{border-top:1px solid var(--line);background:#fff;padding-top:64px;padding-bottom:64px}.contacto .contacto-grid{gap:32px;display:grid}.contacto .contacto-intro h2{letter-spacing:-.03em;max-width:520px;margin-top:12px;font-size:clamp(30px,7vw,48px);font-weight:600;line-height:1.05}.contacto .contacto-intro h2 .serif{color:var(--gold-text);font-size:1.1em}.contacto .contacto-intro p{color:var(--slate);max-width:460px;margin-top:16px;font-size:16px;line-height:1.6}.contacto .contacto-puntos{gap:10px;margin-top:22px;display:grid}.contacto .contacto-puntos li{color:var(--body);align-items:center;gap:10px;font-size:15px;display:flex}.contacto .contacto-puntos .ic{color:var(--gold-text);width:18px;height:18px}.contacto .contacto-form{gap:16px;padding:20px;display:grid}.contacto .cf-fila{gap:16px;display:grid}.contacto .cf-campo{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.contacto .cf-campo em{color:var(--slate);font-style:normal;font-weight:400}.contacto input[type=text],.contacto input[type=tel],.contacto input[type=email],.contacto select,.contacto textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .15s,background-color .15s}.contacto textarea{resize:vertical;min-height:96px}.contacto input:focus,.contacto select:focus,.contacto textarea:focus{border-color:var(--gold-text);background:#fff;outline:none}.contacto [aria-invalid=true]{background:#fdf3f2;border-color:#b3261e}.contacto .cf-nota{color:var(--slate);justify-content:space-between;gap:12px;font-size:12.5px;font-weight:400;display:flex}.contacto .cf-nota b{font-family:var(--font-mono);white-space:nowrap;font-weight:400}.contacto .cf-canal{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.contacto .cf-canal legend{width:100%;margin-bottom:8px;font-size:14px;font-weight:600}.contacto .cf-canal label{position:relative}.contacto .cf-canal input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contacto .cf-canal span{border:1px solid var(--line-2);min-height:40px;color:var(--body);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.contacto .cf-canal input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.contacto .cf-canal input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.contacto .cf-check{color:var(--body);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.contacto .cf-check input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.contacto .cf-check a{color:var(--gold-text);text-underline-offset:2px;text-decoration:underline}.contacto .cf-check.invalido span{color:#b3261e}.contacto .cf-trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contacto .cf-estado{min-height:1px;font-size:14px}.contacto .cf-estado.error{color:#b3261e}.contacto .cf-estado a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.contacto .cf-estado.ok{color:var(--ok);background:var(--ok-tint);border-radius:var(--radius);padding:12px 14px}.contacto button[disabled]{opacity:.6;cursor:progress}@media (width>=720px){.contacto .contacto-form{padding:28px}.contacto .cf-fila{grid-template-columns:1fr 1fr}}@media (width>=1080px){.contacto{padding-top:104px;padding-bottom:104px}.contacto .contacto-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}
