.quote-request .quote-intro{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 24px;max-width:70ch}.quote-request form{display:block}.quote-request .quote-fields,.quote-request .quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;min-width:0;margin:0;padding:0}.quote-request .quote-legend{font-size:18px;font-weight:700;padding:0 0 20px}.quote-request label{min-width:0;line-height:1.5}.quote-request :is(input,select,textarea){min-height:46px;box-sizing:border-box;font-size:16px;max-width:100%}.quote-request textarea{min-height:140px}.quote-request .quote-options{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.quote-request .quote-options legend{font-size:15px;font-weight:700;padding:0 10px 0 0}.quote-request .quote-dimensions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;min-width:0}.quote-request .quote-hint{font-size:13px;line-height:1.6;color:var(--muted);font-weight:400;margin:0}.quote-request .wide{grid-column:1/-1}.quote-request .quote-submit{display:flex;align-items:center;gap:20px;margin-top:4px}.quote-request .quote-submit button{flex-shrink:0;min-height:46px}.quote-request .quote-feedback{font-size:15px;line-height:1.6;margin:20px 0 0;overflow-wrap:anywhere}.quote-request .quote-feedback.error{color:#842818;background:#fff0e9;border-color:#842818}.quote-request .quote-feedback.success{color:#234c2e;background:#edf4ed;border-color:#356840}.quote-request :is(input,select,textarea,button):focus-visible{outline:3px solid #a64417;outline-offset:3px}.quote-request fieldset:disabled{opacity:.75}.quote-request fieldset:disabled button{cursor:wait}@media(max-width:760px){.quote-request{padding:22px 18px}.quote-request .quote-dimensions,.quote-request .quote-fields,.quote-request .quote-options{grid-template-columns:1fr}.quote-request .quote-submit{align-items:stretch;flex-direction:column;gap:12px}.quote-request .quote-submit button{width:100%}.quote-request .quote-intro{font-size:14px}}.quote-request .quote-intro{margin-bottom:16px}.quote-request .quote-fields{gap:16px}.quote-request .quote-legend{padding-bottom:12px}.quote-request textarea{min-height:100px}.quote-request .quote-more{border-top:1px solid var(--line);padding-top:12px}.quote-request .quote-more summary{cursor:pointer;font-size:14px;font-weight:600;padding:6px 0;color:var(--muted)}.quote-request .quote-more summary:focus-visible{outline:3px solid #a64417;outline-offset:3px}.quote-request .quote-more .quote-options{border-top:0;margin-top:8px;padding-top:4px;gap:16px}.quote-request .quote-legend-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}