.formulario{background:#fff;border-radius:20px;padding:24px 28px;margin:28px 0}
.formulario h2{margin-top:0;font-size:clamp(18px,3vw,21px)}
.form-contacto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 20px}
.form-contacto p{margin:0 0 12px}
.form-contacto .campo-ancho,.form-contacto .nota,.form-contacto .check,.form-contacto .rgpd,.form-contacto .enviar{grid-column:1/-1}
.form-contacto label{display:block;font-weight:700;font-size:16px;margin-bottom:4px}
.form-contacto .req{font-weight:400;font-size:14px;color:#42525c}
.form-contacto input[type=text],.form-contacto input[type=email],.form-contacto input[type=tel],.form-contacto select,.form-contacto textarea{width:100%;box-sizing:border-box;font:inherit;font-size:17px;color:#083858;background:#fff;border:2px solid #5d7c8e;border-radius:10px;padding:12px 14px}
.form-contacto input:focus,.form-contacto select:focus,.form-contacto textarea:focus{outline:3px solid #f07800;outline-offset:1px}
.form-contacto .check{display:flex;gap:12px;align-items:flex-start}
.form-contacto .check input{flex:0 0 24px;width:24px;height:24px;margin:2px 0 0}
.form-contacto .check label{font-weight:400;margin:0}
.form-contacto .nota,.form-contacto .rgpd{font-size:14px;color:#42525c}
.form-contacto .enviar{margin-top:8px}
.form-contacto button{cursor:pointer;border:0}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-contacto .btn{display:inline-block;padding:14px 28px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;text-align:center;line-height:1.2}
.form-contacto .btn-naranja{background:#f07800;color:#062c46}
.form-contacto .btn-naranja:hover{background:#ff8a1a}
.formulario{color:#083858}
.formulario h3{margin:0 0 8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(20px,3vw,24px);line-height:1.25}
#contacto .formulario{margin:0}
.nota-empleo{font-size:15px;margin:0 0 14px}
