.quote-form form{display:grid;gap:.4rem}
.quote-form label{font-weight:700;margin-top:.45rem}
.quote-form input:not([hidden]),.quote-form textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #859ab0;border-radius:.3rem;font:inherit;color:inherit;background:white}
.quote-form input:focus-visible,.quote-form textarea:focus-visible,.quote-form button:focus-visible{outline:3px solid #075378;outline-offset:2px}
.quote-form textarea{resize:vertical}
.quote-form #quote-hint{margin:0 0 .15rem;color:#465d74;font-size:.92rem}
.quote-form button{justify-self:start;margin-top:.7rem;border:0;cursor:pointer;font:inherit;font-weight:700}
.contact:has(.quote-form){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}
@media(max-width:700px){.contact:has(.quote-form){grid-template-columns:1fr}.quote-form{grid-row:1}}
.quote-form form{min-width:0}
.quote-form button:disabled{opacity:.65;cursor:wait}
.quote-form #quote-status{margin:.3rem 0 0}
.quote-form #quote-status:empty{display:none}
.quote-form{scroll-margin-top:1rem}
