.quote-hero{background:var(--black);color:white;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,9rem);background-image:linear-gradient(110deg,rgba(8,11,14,.96),rgba(8,11,14,.65)),url('images/engine-teardown.jpg');background-position:center;background-size:cover}.quote-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.quote-hero h1 i{color:var(--red)}.quote-hero>p:last-child{max-width:680px;color:#d0dade;margin:1.3rem 0 0}.quote-wrap{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start}.quote-form{box-shadow:none;padding:0;background:transparent;gap:1.25rem}.quote-form fieldset{border:1px solid var(--line);margin:0;padding:1.5rem;background:var(--white)}.quote-form legend{padding:0 .55rem;font:700 1.25rem var(--display);text-transform:uppercase}.quote-form label{display:block}.quote-form small{font-weight:500;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form select{font:400 1rem var(--sans);display:block;width:100%;margin-top:.3rem;padding:.72rem;border:1px solid #abb3b4;background:white;border-radius:0}.quote-form .btn{align-self:stretch}.vin-button{margin-top:.7rem;border:1px solid var(--black);background:var(--black);color:white;padding:.7rem 1rem;font:800 .8rem var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.vin-button:hover{background:var(--red);border-color:var(--red)}.vin-status{margin:.7rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}.vin-status.success{color:#166534;font-weight:700}.vin-status.error{color:#a31818;font-weight:700}.disclaimer{font-size:.72rem;color:var(--muted);margin:0}.estimate-panel{position:sticky;top:1rem;background:var(--coal);color:white;padding:2rem;border-top:4px solid var(--red)}.estimate-panel h2{font-size:2.5rem}.estimate-panel>p:not(.eyebrow){color:#c7d0d4;font-size:.9rem}.range{font:700 2.2rem var(--display);color:var(--red);margin:1.4rem 0}.estimate-panel ul{padding-left:1.1rem;color:#d3dcdf;font-size:.82rem;line-height:1.8}.roadside-link{display:inline-block;color:white;font-size:.8rem;font-weight:800;margin-top:1rem}.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.parts-grid article{background:var(--white);border:1px solid var(--line);padding:1.5rem;min-height:190px;display:flex;flex-direction:column}.parts-grid h2{font-size:2rem}.parts-grid article p{font-size:.9rem;color:var(--muted);margin:.6rem 0 1rem}.parts-grid button{margin-top:auto}@media(max-width:850px){.quote-wrap{grid-template-columns:1fr}.estimate-panel{position:static}.two,.parts-grid{grid-template-columns:1fr}}
