.steps{margin:32px 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;padding:18px 0;display:flex}.steps strong{font-size:15px;display:block}.steps small{margin-top:4px;font-size:12px;display:block}.step-number{border:1px solid var(--line);border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:12px;font-weight:700;display:grid}.steps .active{color:var(--ink)}.steps .active .step-number{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 0 0 4px var(--paper)}.steps .completed .step-number{color:#24584d;background:#e7efed;border-color:#b2cec6}.quote-contact-card{border:1px solid var(--line);background:var(--paper);padding:24px}.quote-contact-card p{margin:0 0 8px;font-size:14px}.quote-contact-card a{justify-content:space-between;gap:10px;font-size:22px;font-weight:600;display:flex}.quote-contact-card small{color:var(--muted);margin-top:18px;line-height:1.7;display:block}@media (any-pointer:coarse){.quote-contact-card a{align-items:center;min-height:48px}}@media (width<=820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.steps li{border-bottom-width:3px;padding:0 0 14px;display:block}.steps .active{border-bottom-color:var(--ink)}.step-number{width:32px;height:32px;margin-bottom:12px}.steps strong{font-size:12px;line-height:1.5}.steps small,.quote-contact-card{display:none}}.quote-attachments{border:1px dashed var(--line-strong);background:#fff;margin-top:28px;padding:20px}.quote-attachments>label{margin-top:0}.quote-attachments input[type=file]{background:var(--paper);padding:10px}.quote-attachments input::file-selector-button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:2px;margin-right:12px;padding:10px 12px}.quote-file-list{margin:12px 0;padding:0;font-size:13px;list-style:none}.quote-file-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.quote-file-clear{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;text-decoration:underline}.quote-attachments :is(.field-error,.field-help,.quote-file-list):empty{display:none}@media (width<=500px){.quote-attachments{padding:14px}}@media (any-pointer:coarse){.quote-file-clear{min-height:48px}}.slab-request{border:1px solid var(--line);border-left:3px solid var(--yellow);background:#fff;margin-top:24px;padding:20px}.quote-form .slab-request-toggle{cursor:pointer;align-items:center;min-height:44px;margin:0}.slab-request-toggle small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;display:block}.slab-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.slab-request-grid>div{min-width:0}@media (width<=600px){.slab-request-grid{grid-template-columns:1fr}.slab-request{padding:16px}}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(35px,6vw,90px);display:grid}.quote-aside{padding-top:24px}.quote-aside h2{font-size:32px}.quote-aside p{color:var(--muted);max-width:300px}.quote-form{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);min-width:0;padding:40px}.quote-step-status{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:12px}.quote-hint{border-left:3px solid var(--yellow,#f2c846);background:#fff;margin-top:28px;padding:16px 18px;font-size:14px;line-height:1.65}.quote-form fieldset{border:0;min-width:0;margin:0 0 30px;padding:0;scroll-margin-top:16px}.quote-form legend{letter-spacing:-1px;margin-bottom:16px;font-size:30px;font-weight:600}.quote-form label{margin:22px 0 8px;font-size:14px;font-weight:600;display:block}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:13px 14px}.quote-form textarea{resize:vertical}.quote-form input[type=file]{font-size:14px}.quote-form .field-help{color:var(--muted);font-size:13px;line-height:1.6}.quote-form .field-error{color:#a12626;font-size:14px}.error-summary{background:#fff0ee;border-left:3px solid #a12626;margin-bottom:25px;padding:20px}.error-summary h2{font-size:22px}.contact-fields,.measure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.quote-form .checkbox{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.checkbox a{text-decoration:underline}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding-top:24px;display:flex}.form-actions [data-next],.form-actions [data-submit]{margin-left:auto}.button-outline{border:1px solid var(--ink);background:0 0}.honeypot{position:absolute;left:-9999px}.quote-form [hidden]{display:none!important}.quote-form button:disabled{opacity:.65;cursor:wait}@media (width<=820px){.quote-layout{grid-template-columns:1fr;gap:25px}.quote-aside>p,.quote-aside>h2{display:none}.quote-form{padding:28px}}@media (width<=500px){.quote-form{padding:22px 16px}.quote-form legend{font-size:25px}.contact-fields{grid-template-columns:1fr}.form-actions .button{padding:14px;font-size:13px}}
