.quote{gap:1rem;display:grid}.quote__form,.quote__row{gap:.9rem;display:grid}.field{gap:.3rem;display:grid}.field__label{color:var(--tinta);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.field__label em{color:var(--plomo);letter-spacing:0;text-transform:none;font-size:.72rem;font-style:normal;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--linea-fuerte);border-radius:var(--radio);width:100%;min-height:3rem;color:var(--tinta);background:var(--blanco);padding:.6rem .75rem}.field textarea{resize:vertical;min-height:6.5rem}.field--invalid input{background:#fdf3f2;border-color:#b3261e}.field__error{color:#8f1e18;font-size:.82rem;font-weight:600}.quote__submit{justify-self:start}.quote__note{max-width:60ch;margin-bottom:0}.quote__sent{border:1px solid var(--wa);border-radius:var(--radio);background:#e8f5ee;justify-items:start;gap:.5rem;padding:clamp(1.1rem,3vw,1.7rem);display:grid}.quote__sent:focus-visible{outline:3px solid var(--wa);outline-offset:3px}.quote__sent-icon{color:var(--wa)}.quote__sent h3{margin-bottom:0}.quote__sent p{color:#12603a;max-width:52ch;margin-bottom:0}.quote__sent-open,.quote__noscript{margin-bottom:0}@media (width>=640px){.quote__row{grid-template-columns:1fr 1fr}}
