.contacto-pagina{padding-top:64px}.contacto-pagina-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.contacto-subtitulo{color:var(--azul-ccs);margin-bottom:22px;font-size:34px}.contacto-formulario{background:var(--blanco);border:1px solid var(--filete);border-top:6px solid var(--azul-ccs);padding:32px 34px 34px}.form-contacto{gap:20px;display:grid}.form-nota{color:var(--texto-secundario);font-size:14.5px}.contacto-curso{border-left:6px solid var(--azul-ccs);background:var(--niebla);color:var(--grafito);padding:12px 16px;font-size:15.5px;line-height:1.45}.contacto-curso strong{color:var(--tinta)}.form-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.campo-sitio{align-content:start;gap:8px;display:grid}.campo-sitio label{font:600 15.5px/1.3 var(--fuente-texto);color:var(--tinta)}.campo-sitio .opcional{color:var(--texto-secundario);font-weight:400}.obligatorio:after{content:" *";color:#a3261e}.campo-sitio input,.campo-sitio select,.campo-sitio textarea{border:1.5px solid var(--borde-campo);width:100%;min-height:52px;font:400 17px/1.4 var(--fuente-texto);color:var(--tinta);background:var(--blanco);border-radius:0;padding:12px 14px}.campo-sitio select{appearance:none;cursor:pointer;background:var(--blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%230D4E9B' stroke-width='2'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:44px}.campo-sitio textarea{resize:vertical;min-height:180px}.campo-sitio input:focus-visible,.campo-sitio select:focus-visible,.campo-sitio textarea:focus-visible{outline:3px solid var(--azul-ccs);outline-offset:1px;border-color:var(--azul-ccs)}.campo-sitio [aria-invalid=true]{border-color:#a3261e;box-shadow:0 0 0 1px #a3261e}.ayuda-campo{color:var(--texto-secundario);font-size:14.5px;line-height:1.45}.campo-trampa{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.aviso-simplificado{background:var(--niebla);border-left:6px solid var(--arena-ccs);color:var(--grafito);padding:14px 18px;font-size:14.5px;line-height:1.55}.aviso-simplificado p+p{margin-top:6px}.aviso-simplificado-titulo{font:600 16px/1.3 var(--fuente-texto);color:var(--azul-ccs);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.datos-contacto .ejemplo{white-space:normal}.casilla-sitio{align-items:flex-start;gap:12px;display:flex}.casilla-sitio input{width:22px;height:22px;accent-color:var(--azul-ccs);cursor:pointer;flex:none;margin:2px 0 0}.casilla-sitio label{cursor:pointer;font-size:16px;line-height:1.45}.casilla-sitio input[aria-invalid=true]{outline-offset:2px;outline:2px solid #a3261e}.form-acciones{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.alerta-sitio{border:1px solid;align-items:flex-start;gap:10px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.45;display:flex}.alerta-sitio svg{flex:none;width:20px;height:20px;margin-top:1px}.alerta-sitio-ok{color:#0b4f31;background:#e6f4ec;border-color:#9fd2b6}.alerta-sitio-error{color:#7a1c16;background:#fbeae8;border-color:#e5a9a3}.contacto-tarjeta{background:var(--azul-ccs);color:var(--blanco);padding:32px 30px 30px}.contacto-tarjeta .contacto-subtitulo{color:var(--blanco)}.datos-contacto{grid-template-columns:1fr}.datos-contacto dd{font-size:16.5px}.datos-contacto .telefonos a{letter-spacing:.02em;font-size:34px;line-height:1.25}.datos .dato-con-icono{align-items:center;gap:10px;display:inline-flex}.dato-como-llegar{margin-top:6px;font-size:15.5px;font-weight:600;display:inline-block}.dato-con-icono svg{width:18px;height:18px;color:var(--arena-ccs)}.contacto-cotizar{background:var(--arena-ccs);color:var(--tinta);margin-top:26px;padding:20px 22px}.contacto-cotizar-titulo{font:600 22px/1.2 var(--fuente-titulos);color:var(--azul-ccs)}.contacto-cotizar ul{gap:6px;margin-top:10px;display:grid}.contacto-cotizar li{color:var(--tinta);padding-left:20px;font-size:15.5px;position:relative}.contacto-cotizar li:before{content:"";background:var(--azul-ccs);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}@media (max-width:1020px){.contacto-pagina-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:680px){.contacto-pagina{padding-top:44px}.contacto-formulario{padding:24px 20px 26px}.contacto-tarjeta{padding:26px 20px 24px}.contacto-subtitulo{font-size:28px}.datos-contacto .telefonos a{font-size:30px}.form-fila{grid-template-columns:1fr}.form-acciones .btn{width:100%}}
