.request-page{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,96px)}.request-intro h1{font-size:clamp(1.9rem,4.2vw,3rem)}.quote-form{max-width:760px}.quote-form fieldset{border:0;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.quote-form legend{font-variation-settings:"wdth" 125;font-weight:800;font-size:1.3rem;padding:0 0 10px;border-bottom:2px solid var(--graphite);width:100%;margin-bottom:6px;grid-column:1 / -1}.qf-field{display:flex;flex-direction:column;gap:6px}.qf-field[hidden]{display:none}.qf-wide{grid-column:1 / -1}.qf-field label,.qf-label{font-weight:600;font-size:.95rem}.quote-form input[type=text],.quote-form input[type=tel],.quote-form input[type=email],.quote-form input[type=date],.quote-form select,.quote-form textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--steel-line);border-radius:4px;background:var(--white);color:var(--graphite);width:100%}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1b459633}.qf-choices{display:flex;flex-wrap:wrap;gap:10px}.qf-choices label{display:flex;align-items:center;gap:8px;font-weight:600;border:1.5px solid var(--steel-line);border-radius:4px;padding:11px 14px;cursor:pointer}.qf-choices label:has(input:checked){border-color:var(--graphite);background:var(--steel)}.qf-choices input{width:18px;height:18px;margin:0}.qf-hint{margin:-6px 0 0;color:var(--muted);font-size:.92rem}.qf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qf-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.qf-actions .muted{color:var(--muted);font-size:.92rem;margin:0}.btn-submit{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:4px;padding:14px 24px;background:var(--red);color:var(--white);font-size:1.05rem}.btn-submit:hover{background:var(--red-deep)}.btn-submit:disabled{opacity:.6;cursor:wait}.site-ship .btn-submit{background:var(--navy)}.site-ship .btn-submit:hover{background:var(--navy-deep)}.form-status{font-weight:600;margin:0 0 12px}.form-status-bad{color:var(--red-deep)}.form-fallback{background:#fbe9eb;border-left:4px solid var(--red);padding:12px 14px;border-radius:4px}.form-done{max-width:640px;background:var(--steel);border-left:6px solid #1d7a3a;padding:24px 26px;border-radius:6px;outline:none}.form-done h2{margin-bottom:8px}@media(max-width:640px){.quote-form fieldset{grid-template-columns:1fr}}
