.estimate-page{padding:64px 6% 80px;max-width:1160px;margin:auto}.estimate-heading{max-width:720px;margin-bottom:38px}.estimate-heading h1{font-size:clamp(40px,5vw,64px)}.estimate-heading>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:14px}.estimate-disclaimer{font-size:12px!important}.request-panel{max-width:780px;border-top:1px solid var(--line);padding-top:30px}.request-panel fieldset{border:0;margin:0;padding:0;min-width:0}.request-panel legend{font-family:Georgia,serif;font-style:italic;font-size:29px;margin-bottom:28px;padding:0}.request-panel [hidden]{display:none!important}.step-actions{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.step-next{margin-left:auto}.step-back{background:transparent;color:var(--navy);border:1px solid var(--line);padding:15px 23px;cursor:pointer}.request-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 24px;margin:26px 0}.request-review dl{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;font-size:13px;line-height:1.8}.request-review dt{font-weight:600}.request-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.direct-email,.email-fallback a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.request-panel input,.request-panel select,.request-panel textarea{background:var(--cream)}.request-panel .form-row{gap:20px}.request-panel .privacy-note{font-size:12px}.request-panel #form-status{font-size:14px}.request-panel #step-error{font-size:13px}.request-panel button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:620px){.estimate-page{padding-top:38px}.estimate-heading h1{font-size:42px}.request-panel .form-row{grid-template-columns:1fr;gap:0}.request-review dl{grid-template-columns:1fr;gap:2px}.request-review dd{margin-bottom:12px}.request-panel legend{font-size:26px}.step-actions .button{width:auto}.step-actions button{min-height:48px}.request-panel button[type=submit]{width:100%}}

.vehicle-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vehicle-picker{position:relative;min-width:0;margin-bottom:20px}.vehicle-picker label{margin-bottom:8px}.vehicle-picker-control{position:relative;display:flex;border-bottom:1px solid var(--line)}.vehicle-picker-control input{min-width:0;flex:1;width:100%;border:0;margin:0}.vehicle-picker-control button{flex:0 0 44px;min-height:48px;border:0;background:var(--cream);color:var(--navy);cursor:pointer;font-size:20px}.vehicle-picker small{display:block;font-size:12px;line-height:1.6;margin-top:7px;color:var(--muted)}.vehicle-options{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fae8cf;color:#202020;border:1px solid var(--line);box-shadow:0 8px 18px #20202022}.vehicle-options [role=option]{padding:12px 14px;min-height:44px;cursor:pointer;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.vehicle-options [role=option]:hover,.vehicle-options [aria-selected=true]{background:#202020;color:#fae8cf}.vehicle-options [role=option]:last-child{border-top:1px solid var(--line);font-style:italic}.vehicle-suggestions-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}@media(max-width:620px){.vehicle-picker-grid{grid-template-columns:1fr;gap:0}}
