.yacort-cotizacion {
    width: min(100% - 80px, 1340px);
    margin-inline: auto;
    padding-block: clamp(55px, 8vw, 105px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px clamp(30px, 7vw, 100px);
}
.yacort-cotizacion-intro { display: grid; align-content: start; gap: 17px; }
.yacort-cotizacion-intro p { max-width: 45ch; }
.yacort .yacort-whatsapp { color: #155f36; text-decoration: underline; text-underline-offset: 4px; width: fit-content; font-weight: 650; }
.yacort-cotizacion-form { display: grid; gap: 15px; position: relative; }
.yacort-cotizacion-form label { display: grid; gap: 5px; font-weight: 600; }
.yacort-cotizacion-form :is(input:not([type="hidden"]), textarea) {
    width: 100%;
    min-height: 44px;
    border: 1px solid #777;
    border-radius: 0;
    padding: 9px 11px;
    color: #111;
    background: #fff;
    font: inherit;
    font-weight: 400;
}
.yacort-cotizacion-form textarea { resize: vertical; }
.yacort-cotizacion-form :is(input, textarea, button):focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.yacort-cotizacion-form button {
    width: fit-content;
    min-height: 46px;
    border: 1px solid #111;
    padding: 10px 18px;
    color: #fff;
    background: #111;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}
.yacort-cotizacion-form button:hover { background: #fff; color: #111; }
.yacort .yacort-cotizacion-ayuda { font-size: .85rem; color: #505050; }
.yacort .yacort-cotizacion-estado { border-left: 3px solid #111; padding: 9px 12px; background: #f0f0ef; }
.yacort-cotizacion-trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
    .yacort-cotizacion { width: calc(100% - 48px); }
}
@media (max-width: 700px) {
    .yacort-cotizacion { width: calc(100% - 36px); grid-template-columns: 1fr; }
}
