.quote-page{min-height:100vh;padding:60px 0 120px}.quote-hero{text-align:center;margin-bottom:48px}.quote-hero .eyebrow{justify-content:center;margin-bottom:16px}.quote-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.05}.quote-hero h1 em{color:var(--accent);font-style:italic}.quote-hero p{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:16px;line-height:1.65}.quote-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;max-width:980px;margin:0 auto;padding:0 28px;display:grid}.quote-progress{margin-bottom:28px}.progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-tertiary);font-size:13px}.progress-step{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:11px}.progress-bar{background:var(--border-default);border-radius:999px;height:3px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;width:50%;height:100%;transition:width .4s}.quote-form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.quote-form-header{border-bottom:1px solid var(--border-subtle);padding:26px 30px 20px}.quote-form-header h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:400}.quote-form-header p{color:var(--text-tertiary);margin:0;font-size:13px}.quote-form-body{padding:26px 30px}.qstep{display:none}.qstep.active{display:block}.qf-dyn .qf-step{border:0;min-inline-size:0;margin:0;padding:0}.qf-dyn .qf-step legend{font-family:var(--font-serif);margin:0 0 6px;padding:0;font-size:22px;font-weight:400}.qf-dyn .qf-step-desc{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.qf-dyn .crmform-stepinfo{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.qf-dyn .qf-group{margin-bottom:16px}.qf-dyn textarea{min-height:120px}.qf-dyn .qf-options{margin-bottom:16px}.qf-dyn .qf-option{margin:4px 0;font-size:14px;display:block}.qf-dyn .crmform-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.qf-dyn .crmform-back{border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:12px 18px;font-size:14px}.qf-dyn .crmform-error{border-radius:var(--radius-md);color:#ff8b8b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;margin-bottom:14px;padding:12px 16px;font-size:13px}.qf-dyn .crmform-heading,.qf-dyn .crmform-intro{display:none}.crmform-success{text-align:center;padding:52px 28px;font-size:15px}.crmform-unavailable{text-align:center;color:var(--text-secondary);padding:28px;font-size:14px}.qf-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.qf-row.single{grid-template-columns:1fr}.qf-group{flex-direction:column;gap:6px;display:flex}.qf-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.qf-label .req{color:var(--accent);font-size:13px}.qf-label .opt{color:var(--text-muted);letter-spacing:0;font-size:11px;font-style:italic;font-weight:400}.radio-group{gap:12px;margin-bottom:16px;display:flex}.radio-item{flex:1;position:relative}.radio-item input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-label{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;transition:all .15s;display:flex}.radio-label:hover{border-color:var(--border-strong);color:var(--text-primary)}.radio-item input:checked+.radio-label{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.conditional-field{margin-bottom:16px;display:none}.conditional-field.show{display:block}.qform-nav{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.qbtn-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:11px;transition:color .2s;display:flex}.qbtn-back:hover{color:var(--text-primary)}.quote-success{text-align:center;padding:52px 30px;display:none}.quote-success.show{display:block}.quote-success-icon{background:var(--accent-soft);border:2px solid var(--accent-line);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:24px;display:grid}.quote-success h2{font-family:var(--font-serif);margin:0 0 10px;font-size:26px;font-weight:400}.quote-success h2 em{color:var(--accent);font-style:italic}.quote-success p{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:14px;line-height:1.65}.quote-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.qsidebar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.qsidebar-card h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:10px;font-weight:500}.qsidebar-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.qsidebar-list li{color:var(--text-secondary);gap:9px;font-size:13px;line-height:1.5;display:flex}.qsidebar-list li:before{content:"✓";color:var(--accent);flex-shrink:0;font-weight:600}@media (width<=860px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-sidebar{position:static}}@media (width<=560px){.qf-row{grid-template-columns:1fr}.quote-form-body,.quote-form-header{padding:18px 20px}}
