.quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,64px);max-width:1100px;margin:0 auto;display:grid}.quote h1{margin:0 0 16px;font-size:clamp(30px,4.5vw,46px);line-height:1.1}.quote-form{border:2px solid var(--fg);background:#fff;gap:14px;padding:clamp(16px,3vw,28px);display:grid}.quote-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font:inherit;border:1px solid var(--hairline);color:var(--fg);box-sizing:border-box;background:#fff;border-radius:0;width:100%;padding:10px 12px;font-weight:400}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.quote-form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-form fieldset{border:0;margin:0;padding:0}.quote-form legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.quote-form .checks{flex-wrap:wrap;gap:8px 16px;display:flex}.quote-form .checks label{align-items:center;gap:6px;font-weight:400;display:flex}.quote-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-form .invalid{border-color:var(--red)!important}.quote-msg{min-height:1.4em;margin:0;font-size:14px}.quote-msg.err{color:var(--red)}.quote-form.done>:not(.quote-msg){display:none}.quote-form.done .quote-msg{font-size:18px;font-weight:600}@media (width<=800px){.quote-grid,.quote-form .two{grid-template-columns:1fr}}
