/* Contacto: la fila y sus textos son bloques Kadence; el formulario es Fluent Forms. */
.ot-contact{scroll-margin-top:2rem}
.ot-contact>.kt-row-column-wrap{grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important;gap:clamp(28px,4vw,56px);align-items:start}
.ot-contact .wp-block-kadence-column{min-width:0}
.ot-contact .ot-contact__title{margin:0 0 24px;text-wrap:balance}
.ot-contact .ot-contact__text{margin:0;max-width:42ch}
.ot-contact .ot-contact__next-title{margin:32px 0 20px;padding-top:24px;border-top:1px solid #267571}
.ot-contact__steps{color:#d8dfda;margin:0;padding-left:1.5em;font-size:18px;line-height:1.55}
.ot-contact__steps li{padding-left:.4em;margin-bottom:18px}
.ot-contact__steps li:last-child{margin-bottom:0}
.ot-contact__steps strong{color:#fff}
.ot-contact__steps li::marker{color:#b5e6e4}
.ot-contact .ot-contact__form>.kt-inside-inner-col{background:#F7FAFC;border-radius:4px;padding:clamp(24px,3.2vw,48px)}
.ot-contact .ot-contact__form-title{margin:0 0 8px}
.ot-contact .ot-contact__form-intro{margin:0 0 28px}
.ot-contact .ot-contact__note{margin:16px 0 0;text-align:center}
.ot-contact .fluentform,.ot-contact .fluentform form{width:100%;max-width:none}
.ot-contact .fluentform .ff-el-group{margin-bottom:24px}
.ot-contact .fluentform .ff-el-input--label label{color:#142124;font-size:18px;line-height:1.5}
.ot-contact .fluentform .ff-el-form-control{width:100%;min-height:52px;padding:13px 16px;font:inherit;font-size:18px;line-height:1.5;color:#142124;background:#fff;border:1px solid #267571;border-radius:4px;box-sizing:border-box}
.ot-contact .fluentform textarea.ff-el-form-control{min-height:180px;resize:vertical}
.ot-contact .fluentform .ff-el-form-control:focus{border-color:#142124;outline:2px solid #267571;outline-offset:2px}
.ot-contact .fluentform .ff-btn-submit{width:100%;min-height:54px;padding:15px 24px;background:#267571;color:#fff;border:0;border-radius:8px;font:inherit;font-size:18px;line-height:1.4;transition:background-color .2s ease}
.ot-contact .fluentform .ff-btn-submit:hover,.ot-contact .fluentform .ff-btn-submit:focus-visible{background:#000;color:#fff}
.ot-contact .fluentform .ff-btn-submit:focus-visible{outline:2px solid #267571;outline-offset:4px}
.ot-contact .fluentform .ff-message-success{color:#142124;border:1px solid #267571;padding:16px}
@media(max-width:767px){.ot-contact>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important;row-gap:32px}.ot-contact .ot-contact__form>.kt-inside-inner-col{padding:24px 20px}.ot-contact .fluentform .ff-el-form-control{font-size:17px}.ot-contact .fluentform textarea.ff-el-form-control{min-height:160px}}
@media(prefers-reduced-motion:reduce){.ot-contact .fluentform .ff-btn-submit{transition:none}}
