.quote-hero h1{max-width:850px}.quote-hero-notes{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem;font-size:.75rem;letter-spacing:.05em;color:#a5afb8}.quote-section{background:#f4f6f8}.quote-shell{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:3rem}.quote-sidebar{position:sticky;top:120px}.quote-sidebar h2{font-size:1.9rem;line-height:1.2;margin:.75rem 0 2rem}.quote-progress-text{font-size:.78rem;color:#52616e}.quote-progress-track{height:3px;background:#dce2e6;border-radius:10px;overflow:hidden;margin:12px 0 25px}.quote-progress-track span{display:block;height:100%;width:11.11%;background:#c84b00;transition:width .25s ease}.quote-progress-track[data-progress="2"] span{width:22.22%}.quote-progress-track[data-progress="3"] span{width:33.33%}.quote-progress-track[data-progress="4"] span{width:44.44%}.quote-progress-track[data-progress="5"] span{width:55.55%}.quote-progress-track[data-progress="6"] span{width:66.66%}.quote-progress-track[data-progress="7"] span{width:77.77%}.quote-progress-track[data-progress="8"] span{width:88.88%}.quote-progress-track[data-progress="9"] span{width:100%}.quote-progress-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}.quote-progress-list button{width:100%;display:flex;gap:14px;align-items:center;padding:8px 0;background:none;border:0;text-align:left;font:inherit;font-size:.85rem;font-weight:600;color:#546270;cursor:pointer}.quote-progress-list button:disabled{cursor:default;opacity:.6}.step-dot{width:31px;height:31px;border:1px solid #cbd3da;display:grid;place-items:center;border-radius:50%;font-size:.65rem;font-weight:700}.quote-progress-list [aria-current="step"]{color:#111820}.quote-progress-list [aria-current="step"] .step-dot{background:#d34d00;color:#fff;border-color:#d34d00}.quote-progress-list .is-complete .step-dot{background:#e2e8e7;border-color:#bccbc7;color:#263f38}.quote-sidebar-note{margin-top:28px;border-top:1px solid #dce1e6;padding-top:24px;font-size:.78rem;line-height:1.7}.quote-sidebar-note p{margin:6px 0;color:#596674}.enquiry-form{min-width:0}.quote-form{background:#fff;padding:40px;border:1px solid #e0e5e9;border-radius:14px;box-shadow:0 10px 30px #0d162005}.quote-step{scroll-margin-top:120px}.quote-step+.quote-step{margin-top:38px;padding-top:30px;border-top:1px solid #e6eaed}.quote-enhanced .quote-step{margin-top:0;padding-top:0;border-top:0}.quote-step-kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a64200;font-weight:700;margin:0 0 14px}.quote-step h2,.contact-form h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}.step-intro{font-size:.9rem;line-height:1.8;color:#596674;margin:0 0 28px;max-width:650px}.quote-step h2:focus{outline:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-field{display:flex;flex-direction:column;min-width:0;gap:8px}.form-field-wide{grid-column:1/-1}.form-field label{font-size:.78rem;font-weight:650;color:#242f39}.field-optional{font-weight:400;font-size:.7rem;color:#697581}.enquiry-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]),.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid #cbd3db;border-radius:6px;background:#fff;color:#17212c;padding:12px 14px;min-height:48px;font:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.enquiry-form textarea{resize:vertical;min-height:100px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#78838d}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #c74a00;outline-offset:3px;border-color:#a94000}.enquiry-form [aria-invalid="true"]{border-color:#aa2727!important}.field-hint{font-size:.72rem;line-height:1.6;color:#65717e}.field-hint:empty,.field-error:empty{display:none}.field-error{display:block;color:#a12626;font-size:.76rem;line-height:1.6}.form-note{background:#f5f7f9;border-left:2px solid #ff6500;padding:17px 20px;font-size:.78rem;line-height:1.75;color:#52606d;margin-top:24px}.choice-fieldset{border:0;padding:0;margin:0;min-width:0}.job-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-choice{display:flex;align-items:center;gap:12px;border:1px solid #d7dfe5;border-radius:8px;padding:21px 17px;cursor:pointer;position:relative;font-size:.83rem;font-weight:650;min-height:84px;transition:border-color .15s,background .15s}.job-choice input{position:absolute;inset:auto;width:1px;height:1px;opacity:0}.job-choice:has(input:checked){background:#fff5ef;border-color:#d34d00;box-shadow:0 0 0 1px #d34d00}.job-choice:has(input:focus-visible){outline:3px solid #b64100;outline-offset:3px}.job-choice-icon{font-size:1.7rem;font-weight:400;line-height:1;color:#b84400}.choice-indicator{margin-left:auto;width:16px;height:16px;border:1px solid #b5c0c9;border-radius:50%;flex-shrink:0}.job-choice:has(input:checked) .choice-indicator{border:5px solid #cc4a00;background:white}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-choice{display:flex;align-items:center;gap:11px;border:1px solid #d7dfe5;border-radius:7px;padding:16px;font-size:.82rem;cursor:pointer}.service-choice:has(input:checked){border-color:#d34d00;background:#fff5ef}.enquiry-form input[type="checkbox"],.enquiry-form input[type="radio"]{accent-color:#bd4500;width:18px;height:18px;flex-shrink:0}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:.82rem;line-height:1.75;margin:22px 0 8px;cursor:pointer}.check-label input{margin-top:4px}.privacy-check a{color:#a63b00;text-decoration:underline;text-underline-offset:3px}.privacy-check{font-size:.75rem}.machine-card{border:1px solid #dce2e7;padding:22px;border-radius:9px;margin:0 0 20px;min-width:0}.machine-card legend{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 8px;color:#34414f}.remove-machine{margin-top:16px;background:none;border:0;padding:0;font:inherit;font-size:.75rem;color:#a12626;cursor:pointer}.enquiry-form .button-secondary{background:#fff;border:1px solid #aab7c2;color:#17212c}.add-machine{font-size:.8rem!important}.file-drop{padding:28px 20px;background:#f7f9fa;border:1px dashed #b8c3ce;border-radius:9px;text-align:center}.upload-symbol{display:grid;place-items:center;margin:0 auto 14px;width:46px;height:46px;border:1px solid #dbe1e6;border-radius:50%;font-size:1.7rem;color:#bc4500;background:#fff}.file-drop label{display:block;font-size:.9rem;font-weight:650;margin-bottom:18px}.file-drop input{max-width:100%;font-size:.78rem}.file-drop input::file-selector-button{font:inherit;background:#fff;border:1px solid #aab7c2;border-radius:5px;padding:10px 14px;cursor:pointer;margin-right:10px}.file-drop p{font-size:.72rem;line-height:1.6;color:#596674;margin:18px 0 0}.file-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;font-size:.78rem;overflow-wrap:anywhere}.file-list li{padding:10px 12px;background:#f4f6f8;border-radius:5px}.quote-actions{display:flex;align-items:center;gap:16px;padding-top:28px;margin-top:32px;border-top:1px solid #e2e7eb}.quote-back{border:0;background:none;padding:10px 0;font:inherit;font-size:.82rem;font-weight:600;color:#34414f;cursor:pointer;white-space:nowrap}.quote-back span{padding-right:8px}.form-footnote{margin-right:auto;font-size:.65rem;color:#65727d}.quote-actions .button{font-size:.78rem;white-space:nowrap}.form-submitting{font-size:.8rem;color:#52606d;margin:15px 0 0}.form-error-summary{padding:18px 20px;background:#fff2f2;border:1px solid #c34141;border-radius:6px;margin-bottom:24px;font-size:.82rem;color:#861e1e;line-height:1.65}.form-error-summary ul{padding-left:18px;margin:10px 0 0}.form-error-summary p{font-size:.75rem}.form-error-summary a{color:inherit;text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-demo{display:flex;gap:16px;align-items:baseline;padding:15px 20px;border:1px solid #d9c39b;background:#fffbf2;color:#5a4828;border-radius:7px;font-size:.75rem;line-height:1.7;margin-bottom:26px}.enquiry-demo strong{white-space:nowrap;font-size:.72rem}.quote-review{display:grid;gap:15px}.review-card{border:1px solid #e1e6eb;border-radius:8px;padding:20px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.review-heading h3{margin:0;font-size:.9rem}.review-heading button{border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;color:#a63b00;text-decoration:underline}.review-card dl{margin:0;display:grid;gap:9px;font-size:.76rem;line-height:1.65}.review-card dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.review-card dt{color:#61707d}.review-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.enquiry-success{grid-column:1/-1;max-width:740px;margin:0 auto;text-align:center;background:#fff;border:1px solid #e1e6eb;border-radius:14px;padding:48px 40px;outline:none}.enquiry-success h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.04em;margin:15px 0 18px}.enquiry-success>p:not(.eyebrow){font-size:.9rem;color:#596774;line-height:1.85}.success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#edf5f0;color:#2b6845;font-size:1.6rem;margin:0 auto 24px}.enquiry-reference{margin:28px auto;padding:18px;background:#f4f6f8;display:grid;gap:8px;max-width:420px;border-radius:7px}.enquiry-reference span{font-size:.7rem;color:#63717f}.enquiry-reference strong{font-size:1.15rem;letter-spacing:.04em;overflow-wrap:anywhere}.enquiry-success .button{margin-top:20px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7rem;align-items:start}.contact-information>h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.2;margin:15px 0 20px}.contact-information>p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:#596774}.contact-details{display:grid;gap:23px;margin:35px 0}.contact-details>div{border-bottom:1px solid #e3e8ec;padding-bottom:20px}.contact-details dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#657380;margin-bottom:9px}.contact-details dd{margin:0;font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.contact-details a{color:#141e28;font-weight:600}.config-placeholder{font-family:monospace;font-size:.85rem;color:#687580}.contact-quote-card{padding:28px;background:#f4f6f8;border:1px solid #e0e5e9;border-radius:10px}.contact-quote-card h3{font-size:1.5rem;letter-spacing:-.03em;margin:14px 0}.contact-quote-card p{font-size:.82rem;line-height:1.8;color:#596774}.contact-quote-card .button{font-size:.8rem;margin-top:12px}.contact-form{padding:36px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0d162006}.contact-form>[data-submit]{margin-top:24px}.contact-form-wrap{min-width:0}.enquiry-form button:disabled{opacity:.55;cursor:wait}.quote-sidebar button:focus-visible,.enquiry-form button:focus-visible{outline:3px solid #c14b00;outline-offset:4px}.quote-form [hidden],.contact-form [hidden],.quote-sidebar [hidden]{display:none!important}
@media(max-width:1050px){.quote-shell{grid-template-columns:220px minmax(0,1fr);gap:25px}.quote-form{padding:28px}.contact-layout{gap:3rem}.contact-form{padding:28px}.job-choice{padding:16px 12px;font-size:.76rem}.job-choice-icon{font-size:1.35rem}.form-footnote{display:none}.quote-actions{justify-content:space-between}.quote-actions [data-next],.quote-actions [data-submit]{margin-left:auto}}
@media(max-width:760px){.quote-shell{grid-template-columns:1fr;gap:22px}.quote-sidebar{position:static}.quote-sidebar>.eyebrow,.quote-sidebar>h2,.quote-sidebar-note,.quote-progress-list{display:none}.quote-progress-text{margin:0;font-size:.75rem}.quote-progress-track{margin:10px 0 0}.quote-hero-notes{display:none}.quote-form{padding:25px}.quote-section{padding-top:28px!important}.quote-step h2{font-size:1.8rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form-wrap{grid-row:1}.contact-information>h2 br{display:none}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry-demo{display:block;padding:14px 16px}.enquiry-demo strong{display:block;margin-bottom:3px}.enquiry-success{padding:32px 24px}.contact-form{padding:26px}.quote-hero h1{font-size:clamp(2.7rem,8vw,4rem)}}
@media(max-width:480px){.quote-form{padding:23px 18px;border-radius:10px}.form-grid{grid-template-columns:1fr;gap:20px}.job-options{gap:9px}.job-choice{display:grid;grid-template-columns:1fr auto;gap:10px;min-height:110px;padding:14px;font-size:.74rem}.job-choice-icon{grid-column:1/-1;font-size:1.55rem}.choice-indicator{width:15px;height:15px}.service-options{grid-template-columns:1fr}.service-choice{padding:15px}.machine-card{padding:18px 13px}.quote-actions{gap:12px;flex-wrap:wrap}.quote-actions .button{padding:14px 17px}.step-intro{font-size:.82rem;margin-bottom:23px}.quote-step h2{font-size:1.65rem}.review-card{padding:17px}.review-card dl>div{grid-template-columns:1fr;gap:2px}.review-card dt{font-size:.67rem}.contact-form{padding:25px 18px}.contact-details{grid-template-columns:1fr}.form-note{padding:14px;font-size:.73rem}.file-drop{padding:24px 12px}.quote-hero h1{font-size:2.45rem}.enquiry-success{padding:28px 20px}.enquiry-reference strong{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.quote-progress-track span,.enquiry-form input,.enquiry-form select,.job-choice{transition:none}}
.inner-hero .orange{color:var(--unit-orange)}.quote-form:not(.quote-enhanced) [data-add-machine],.quote-form:not(.quote-enhanced) [data-remove-machine],.quote-sidebar:not(.quote-enhanced) .quote-progress-list{display:none}
