.qr-priority{margin:0 0 24px;padding:14px 16px;background:var(--ar-sage);border-left:4px solid var(--ar-heading);font-size:.95rem}.qr-optional{font-weight:400;font-size:.85rem;color:var(--ar-muted)}.qr-count{min-width:0;margin:0 0 30px;padding:0;border:0}.qr-count legend{font-weight:700;font-size:.95rem;margin-bottom:10px;padding:0}.qr-count-options{display:flex;flex-wrap:wrap;border:1px solid var(--ar-heading);width:max-content;max-width:100%}.qr-count-options label{position:relative;flex:1 1 auto;cursor:pointer}.qr-count-options label+label{border-left:1px solid var(--ar-heading)}.qr-count-options input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.qr-count-options span{display:block;padding:11px 18px;font-weight:750;font-size:.92rem;color:var(--ar-heading);background:var(--ar-surface);white-space:nowrap;transition:background .15s,color .15s}.qr-count-options input:checked+span{background:var(--ar-deep);color:var(--ar-deep-ink)}.qr-count-options input:focus-visible+span{outline:3px solid var(--ar-focus);outline-offset:-3px}.qr-count .ar-hint{margin-top:10px}.qr-confirmation h1{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--ar-heading);margin:6px 0 16px}.qr-confirmation p{margin:0 0 12px}.qr-artisans{list-style:none;margin:18px 0 20px;padding:0;display:grid;gap:8px}.qr-artisans li{background:var(--ar-surface);border:1px solid var(--ar-line);padding:12px 16px;font-weight:700}.qr-artisans a{color:var(--ar-heading)}@media (max-width:480px){.qr-count-options{width:100%}.qr-count-options span{padding:11px 10px;text-align:center}.qr-confirmation{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.qr-count-options span{transition:none}}.qf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}@media(min-width:1024px){.qf-layout{grid-template-columns:230px minmax(0,1fr);gap:56px}.qf-progress{position:sticky;top:calc(var(--ar-header-h,100px) + 20px)}}.qf-form{min-width:0;max-width:820px}.qf-progress{font-size:.88rem;border-top:2px solid var(--ar-accent);padding-top:16px}.qf-progress-count{margin:0 0 10px}.qf-progress-bar{height:6px;background:var(--ar-line);margin-bottom:14px}.qf-progress-bar span{display:block;height:100%;background:var(--ar-heading);transition:width .25s}.qf-progress ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.qf-progress a{display:flex;gap:10px;align-items:center;padding:7px 0;color:var(--ar-ink);text-decoration:none;line-height:1.3}.qf-progress a:hover span:nth-child(2){text-decoration:underline}.qf-progress a:focus-visible{outline:3px solid var(--ar-focus);outline-offset:2px}.qf-progress-num{flex:0 0 28px;height:28px;display:grid;place-items:center;background:var(--ar-sand);border:1px solid var(--ar-line-strong);font-size:.75rem;font-weight:800}.qf-progress .is-done .qf-progress-num{background:var(--ar-deep);color:var(--ar-deep-ink);border-color:var(--ar-deep)}.qf-step{border-top:1px solid var(--ar-line);padding:30px 0 12px;scroll-margin-top:calc(var(--ar-header-h,100px) + 16px)}.qf-step:first-of-type{border-top:0;padding-top:8px}.qf-step-header h2{font-size:1.55rem}.qf-optional{font-weight:400;font-size:.85rem;color:var(--ar-muted)}.qf-empty{margin:0 0 20px;padding:14px 16px;background:var(--ar-sand);border-left:3px solid var(--ar-line-strong);font-size:.92rem}.qf-place{display:grid;gap:8px}@media(min-width:1180px){.qf-place{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:start}}.qf-zone{min-width:0}.qf-question{min-width:0;margin:0 0 28px;padding:0;border:0}fieldset.qf-question>legend{font-weight:700;font-size:.95rem;padding:0;margin-bottom:10px}.qf-help{font-size:.85rem;color:var(--ar-muted);margin:0 0 10px}.qf-options{display:flex;flex-wrap:wrap;gap:8px}.qf-choices-list .qf-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.qf-option{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border:1px solid var(--ar-line-strong);background:var(--ar-surface);cursor:pointer;font-size:.92rem;line-height:1.4;min-width:0}.qf-option:has(input:checked){background:var(--ar-sage);border-color:var(--ar-heading);box-shadow:inset 3px 0 0 var(--ar-heading)}.qf-option:has(input:focus-visible){outline:3px solid var(--ar-focus);outline-offset:2px}.qf-option input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ar-heading)}.qf-option small{display:block;font-size:.8rem;color:var(--ar-muted);margin-top:2px}.qf-option span{min-width:0;overflow-wrap:anywhere}.qf-question [aria-invalid=true]{accent-color:var(--ar-error-line)}.qf-other{margin:12px 0 0}.qf-clear{margin-top:8px;padding:4px 0;background:none;border:0;color:var(--ar-accent-text);text-decoration:underline;font-size:.84rem;cursor:pointer}.qf-number{display:flex;align-items:stretch;margin-top:8px;max-width:320px}.ar-field .qf-number input{margin-top:0;flex:1 1 auto}.qf-unit{display:grid;place-items:center;padding:0 14px;border:1px solid var(--ar-line-strong);border-left:0;background:var(--ar-sand);font-weight:700}.qf-question>label{display:block}.qf-question>small{font-weight:400;font-size:.8rem;display:block;margin-top:6px;color:var(--ar-muted)}.qf-services{min-width:0;margin:0 0 20px;padding:0;border:0}.qf-services legend{font-weight:700;font-size:.95rem;padding:0;margin-bottom:8px}.qf-service{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-top-width:1px;border:1px solid var(--ar-line);border-top:0 solid var(--ar-line);background:var(--ar-surface);cursor:pointer}.qf-service:first-of-type{border-top-width:1px}.qf-service:has(input:checked){background:var(--ar-sage);box-shadow:inset 3px 0 0 var(--ar-heading)}.qf-service:has(input:focus-visible){outline:3px solid var(--ar-focus);outline-offset:-3px}.qf-service input{flex:0 0 auto;width:19px;height:19px;margin-top:3px;accent-color:var(--ar-heading)}.qf-service small{display:block;font-size:.84rem;color:var(--ar-muted);margin-top:3px}.qf-summary ul{margin:8px 0 12px;padding-left:18px}.qf-summary-link{background:none;border:0;padding:3px 0;text-align:left;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:.88rem}.qr-services{margin:18px 0;padding:16px 18px;background:var(--ar-surface);border:1px solid var(--ar-line)}.qr-services h2{font-size:1.1rem;margin:0 0 8px}.qr-services ul{margin:0 0 6px;padding-left:20px}@media(max-width:1023px){.qf-progress{border-top:0;padding:14px 16px;background:var(--ar-sand);border:1px solid var(--ar-line)}.qf-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.qf-progress a{font-size:.8rem;padding:5px 0}.qf-progress-num{flex-basis:24px;height:24px}}@media(max-width:480px){.qf-choices-list .qf-options{grid-template-columns:minmax(0,1fr)}.qf-option{flex:1 1 100%}.qf-step-header h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.qf-progress-bar span{transition:none}}.qf-deduction{margin:20px 0 8px;padding:16px 18px;background:var(--ar-sage);border-left:4px solid var(--ar-heading)}.qf-deduction h3{margin:0 0 8px;font-size:1rem;color:var(--ar-heading)}.qf-deduction ul{margin:0 0 10px;padding-left:1.2em}.qf-deduction li{margin:4px 0;line-height:1.5}.qf-deduction p{margin:0 0 8px}.qf-deduction .ar-hint{margin:0;font-size:.85rem}.qr-exigence{padding:12px 16px;background:var(--ar-sage);border-left:4px solid var(--ar-heading)}.quote-faq{margin-top:clamp(48px,6vw,80px);max-width:860px}