.quote{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--grid-margin) var(--space-7)}.quote-header{max-width:720px;margin-bottom:var(--space-5)}.quote-header h1{font-family:var(--font-display);font-weight:900;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);margin:var(--space-2) 0 var(--space-3);color:var(--fg)}.quote-header p{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted);margin:0;max-width:56ch}.quote-progress{max-width:720px;margin-bottom:var(--space-5)}.quote-progress--bottom{margin-top:var(--space-4);margin-bottom:0}.quote-stepper{max-width:720px;margin-bottom:var(--space-5)}.quote-stepper-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.quote-stepper-step{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-stepper-num{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:700;color:var(--fg-muted);letter-spacing:.02em;line-height:1;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-out)}.quote-stepper-label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-base) var(--ease-out)}.quote-stepper-step.is-complete .quote-stepper-num,.quote-stepper-step.is-complete .quote-stepper-label{color:var(--fg-muted)}.quote-stepper-step.is-active .quote-stepper-num{color:var(--stockman-orange-deep)}.quote-stepper-step.is-active .quote-stepper-label{color:var(--fg)}.quote-stepper-track{position:relative;height:4px;background:var(--border);overflow:hidden;border-radius:var(--radius-pill)}.quote-stepper-fill{position:absolute;inset:0 auto 0 0;background:var(--fg);transition:width var(--dur-slow) var(--ease-out)}@media(max-width:640px){.quote-stepper-list{gap:8px}.quote-stepper-num{font-size:var(--fs-body-lg)}.quote-stepper-label{display:none}.quote-stepper-step.is-active .quote-stepper-label{display:inline}}.quote-progress-track{height:4px;background:var(--bg-sunken);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:8px}.quote-progress-bar{height:100%;background:var(--fg);transition:width var(--dur-slow) var(--ease-out)}.quote-progress-label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.quote-form{max-width:720px;margin:0}.quote-honeypot{display:none!important}.quote-step{border:0;margin:0;padding:0;display:none}.quote-step.is-active{display:block;animation:quote-fade-in .24s var(--ease-out)}@keyframes quote-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quote-step h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:0 0 var(--space-2);color:var(--fg);scroll-margin-top:96px}@media(max-width:960px){.quote-step h2{scroll-margin-top:80px}}.quote-step-intro{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-muted);margin:0 0 var(--space-4);max-width:56ch}.quote-field{margin-bottom:var(--space-4)}.quote-field>label,.quote-field-label{display:block;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;color:var(--fg);margin-bottom:6px}.quote-required{color:var(--accent);font-weight:700;margin-left:2px}.quote-submit.is-submitting{opacity:.85;cursor:progress;pointer-events:none}.quote-submit-spinner{display:none;width:14px;height:14px;margin-left:4px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:quote-submit-spin .7s linear infinite}.quote-submit.is-submitting .quote-submit-spinner{display:inline-block}.quote-submit.is-submitting .quote-next-arrow{display:none}@keyframes quote-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quote-submit-spinner{animation:none;border-right-color:currentColor;opacity:.6}}.quote-uploading-overlay[hidden]{display:none}.quote-uploading-overlay{position:fixed;inset:0;z-index:9999;background:#1e1e1e8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-3);animation:quote-uploading-fade-in .2s var(--ease-out) both}body.quote-uploading-locked{overflow:hidden}.quote-uploading-card{max-width:460px;width:100%;background:var(--bg);background-image:var(--paper-noise);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:0 20px 60px #00000059;border:1px solid var(--border)}.quote-uploading-card .eyebrow-rule{display:inline-block;margin:0 auto var(--space-2)}.quote-uploading-card h2{margin:0 0 var(--space-2);font-size:clamp(22px,3vw,28px)}.quote-uploading-card p{margin:0;color:var(--fg-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.quote-uploading-spinner{display:block;width:36px;height:36px;margin:0 auto var(--space-3);border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:quote-submit-spin .8s linear infinite}@keyframes quote-uploading-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.quote-uploading-overlay{animation:none}.quote-uploading-spinner{animation:none;border-top-color:var(--accent)}}.quote-field>small{display:block;font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted);margin-bottom:var(--space-2);max-width:56ch}.quote-field input[type=text],.quote-field input[type=email],.quote-field input[type=tel],.quote-field textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.quote-field input[type=text]:focus,.quote-field input[type=email]:focus,.quote-field input[type=tel]:focus,.quote-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ee85212e}.quote-field textarea{resize:vertical;min-height:96px}.quote-callout{background:var(--bg-sunken);border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg)}.quote-callout p{margin:0 0 8px}.quote-callout ul{margin:0;padding-left:var(--space-3)}.quote-callout li{margin-bottom:4px;color:var(--fg-muted)}.quote-summary-strip{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-muted);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-xs);margin-bottom:var(--space-4)}.quote-summary-strip strong{color:var(--fg);font-weight:700}.quote-cards{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.quote-cards--two{grid-template-columns:1fr 1fr}.quote-cards--three{grid-template-columns:repeat(3,1fr)}.quote-cards--four{grid-template-columns:repeat(2,1fr)}.quote-card{position:relative;display:block;cursor:pointer;background-color:var(--bg-sunken);background-image:var(--paper-noise);background-size:240px 240px;background-repeat:repeat;box-shadow:var(--shadow-sm);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.quote-card input{position:absolute;opacity:0;pointer-events:none}.quote-card:hover{border-color:var(--accent)}.quote-card:has(input:checked){border-color:var(--accent);border-width:2px;padding:calc(var(--space-3) - 1px)}.quote-card--compact:has(input:checked){padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.quote-card--media:has(input:checked){padding:0}.quote-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quote-card-content{display:flex;flex-direction:column;gap:4px}.quote-card-content strong{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:700;color:var(--fg)}.quote-card-content small{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted);line-height:var(--lh-caption)}.quote-card-badge{position:absolute;top:12px;right:12px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-invert);background:var(--fg);padding:3px 8px;border-radius:var(--radius-pill)}.quote-card--compact{padding:var(--space-2) var(--space-3)}.quote-card--compact .quote-card-content strong{font-size:var(--fs-body)}.quote-card-icon{font-size:24px;display:block;margin-bottom:4px}.quote-card--media{padding:0;overflow:hidden;display:flex;flex-direction:column}.quote-card-media{display:block;aspect-ratio:16 / 10;background:var(--bg-sunken);overflow:hidden}.quote-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.quote-card--media:hover .quote-card-media img{transform:scale(1.04)}.quote-card--media .quote-card-content{padding:var(--space-2) var(--space-3) var(--space-3)}.quote-card-media--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-sunken)}.quote-card-placeholder-icon{font-family:var(--font-display);font-size:64px;font-weight:900;color:var(--fg-subtle);line-height:1}.quote-numeric{position:relative;display:inline-flex;align-items:center;max-width:220px}.quote-numeric input[type=number]{flex:1;padding:12px 80px 12px 14px;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:700;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.quote-numeric input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ee85212e}.quote-numeric input[type=number]::-webkit-inner-spin-button,.quote-numeric input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-numeric input[type=number]{-moz-appearance:textfield}.quote-numeric-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted);pointer-events:none}.quote-quickpicks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quote-quickpick{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.quote-quickpick:hover{border-color:var(--border-strong);color:var(--fg)}.quote-quickpick:active{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.quote-chips{display:flex;flex-wrap:wrap;gap:8px}.quote-chip{position:relative;cursor:pointer}.quote-chip input{position:absolute;opacity:0;pointer-events:none}.quote-chip span{display:inline-block;padding:8px 14px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.quote-chip:hover span{border-color:var(--border-strong);color:var(--fg)}.quote-chip:has(input:checked) span{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.quote-chip:has(input:focus-visible) span{outline:2px solid var(--accent);outline-offset:2px}.quote-fileupload{display:block;cursor:pointer;border:2px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-3);text-align:center;background:var(--bg);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.quote-fileupload:hover,.quote-fileupload.is-dragover{border-color:var(--accent);background:#ee85210a}.quote-fileupload.is-dragover{border-style:solid;background:#ee852114}.quote-fileupload input{position:absolute;opacity:0;pointer-events:none}.quote-fileupload-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--fg-muted)}.quote-fileupload-content strong{font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;color:var(--fg)}.quote-fileupload-content small{font-family:var(--font-body);font-size:var(--fs-caption)}.quote-filelist{list-style:none;margin:var(--space-2) 0 0;padding:0}.quote-filelist li{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-muted);padding:6px 10px;background:var(--bg-sunken);border-radius:var(--radius-xs);margin-bottom:4px}.quote-next-arrow{display:inline-block;font-size:1.05em;line-height:1;margin-left:4px;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .quote-next-arrow{transform:translate(2px)}.quote-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-5);flex-wrap:wrap}.quote-actions [data-quote-back]{order:-1}.quote-fineprint{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-subtle);margin:var(--space-2) 0 0}.quote-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.quote-summary-section{background:var(--bg-sunken);border-radius:var(--radius-sm);padding:var(--space-3)}.quote-summary-section header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.quote-summary-section h3{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0}.quote-summary-edit{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--accent);background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.quote-summary-edit:hover{color:var(--accent-hover)}.quote-summary-section dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:6px var(--space-3)}.quote-summary-section dl>div{display:contents}.quote-summary-section dt{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted)}.quote-summary-section dd{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg);margin:0;word-break:break-word}.quote-recaptcha{margin:var(--space-3) 0}@media(max-width:640px){.quote{padding:var(--space-4) var(--grid-margin-mobile) var(--space-6)}.quote-cards--two,.quote-cards--three,.quote-cards--four{grid-template-columns:1fr}.quote-summary-section dl{grid-template-columns:1fr;gap:2px}.quote-summary-section dt{margin-top:8px;font-weight:700}.quote-summary-section dt:first-child{margin-top:0}.quote-actions{flex-direction:column-reverse;align-items:stretch}.quote-actions .btn{width:100%;justify-content:center}}
