/* Quote page styles are isolated from the site shell. */
.okq{--q-line:#e4e4e4;--q-muted:#656565;max-width:1120px;margin:0 auto;padding:34px 20px 72px;color:var(--ok-text);font-family:var(--ok-font-body);scroll-margin-top:130px}
.okq [hidden]{display:none!important}.okq *{box-sizing:border-box}.okq button,.okq input,.okq textarea{font-family:inherit}.okq button,.okq label{ -webkit-tap-highlight-color:transparent}.okq-intro{margin-bottom:28px}.okq-intro .ok-eyebrow{font-size:11px;letter-spacing:.13em;margin:0 0 12px}.okq-intro h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.okq-intro>p:last-child{font-size:15px;line-height:1.65;max-width:630px;margin:0;color:var(--q-muted)}
.okq-progress{list-style:none;display:flex;padding:0;margin:0 0 32px;border-bottom:1px solid var(--q-line);scroll-margin-top:125px}.okq-progress li{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0 16px;font-size:13px;font-weight:600;color:var(--q-muted);position:relative}.okq-progress li>span{font-size:11px;border:1px solid var(--q-line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#fff}.okq-progress li[aria-current]{color:var(--ok-text)}.okq-progress li[aria-current]:after,.okq-progress li.is-complete:after{content:'';height:3px;position:absolute;bottom:-1px;left:0;right:24px;background:var(--ok-orange)}.okq-progress li[aria-current]>span,.okq-progress li.is-complete>span{background:var(--ok-orange);border-color:var(--ok-orange);color:#111}
.okq-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:42px;align-items:start}.okq-form{min-width:0;margin:0}.okq-step-head{margin-bottom:22px}.okq-step-head>span{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--q-muted)}.okq-step-head h2{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin:7px 0}.okq-step-head h2:focus{outline:none}.okq-step-head p{font-size:13px;line-height:1.6;margin:0;color:var(--q-muted)}
.okq fieldset{border:0;margin:0;padding:0;min-width:0}.okq-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.okq-service{position:relative;cursor:pointer;display:block;min-width:0}.okq-service input,.okq-choice input{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%;margin:0}.okq-service-body{display:block;border:1px solid var(--q-line);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s;height:100%}.okq .okq-service img{width:100%;height:118px;object-fit:cover;display:block}.okq-service-copy{display:block;padding:15px 36px 16px 16px}.okq-service-copy strong{font-size:16px;font-weight:600;line-height:1.3;display:block;margin-bottom:6px}.okq-service-copy>span{display:block;color:var(--q-muted);font-size:12px;line-height:1.55}.okq-check{position:absolute;right:13px;top:132px;width:19px;height:19px;border:1px solid #bbb;border-radius:50%;background:#fff}.okq-service input:checked+.okq-service-body{border-color:var(--ok-orange);box-shadow:0 0 0 1px var(--ok-orange)}.okq-service input:checked+.okq-service-body .okq-check,.okq-choice input:checked+span i{background:var(--ok-orange);border-color:var(--ok-orange)}.okq-service input:checked+.okq-service-body .okq-check:after,.okq-choice input:checked+span i:after{content:'';display:block;width:8px;height:5px;border-bottom:2px solid #111;border-left:2px solid #111;transform:rotate(-45deg);margin:5px 4px}.okq-service:hover .okq-service-body{border-color:var(--ok-orange)}.okq-service input:focus-visible+.okq-service-body,.okq-choice input:focus-visible+span{outline:2px solid #111;outline-offset:4px}.okq-service-help{grid-column:1/-1}.okq-service-help .okq-service-copy{padding:16px 42px 16px 18px}.okq-service-help .okq-service-copy strong{font-size:14px;margin-bottom:3px}.okq-service-help .okq-check{top:calc(50% - 10px)}
.okq-aside{position:sticky;top:135px}.okq-summary{background:#f6f6f5;padding:24px;border-radius:10px}.okq-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--q-muted);margin:0 0 8px}.okq-summary h2{font-size:20px;font-weight:600;margin:0 0 23px;line-height:1.3}.okq-summary dl{margin:0}.okq-summary dl>div{border-top:1px solid #dedede;padding:12px 0}.okq-summary dt{font-size:11px;color:var(--q-muted);margin-bottom:3px}.okq-summary dd{font-size:13px;margin:0;font-weight:500;overflow-wrap:anywhere}.okq-summary-note{font-size:11px;line-height:1.6;color:var(--q-muted);margin:15px 0 0}.okq-assurance{display:flex;gap:10px;border-top:1px solid #dedede;margin-top:20px;padding-top:18px}.okq-assurance>span{color:var(--ok-orange-dark);font-size:24px;line-height:1}.okq-assurance p{font-size:11px;margin:0;line-height:1.8}.okq-assurance strong{font-size:12px;font-weight:600}.okq-help{display:block;color:var(--q-muted);font-size:11px;text-decoration:none;padding:17px 24px;line-height:1.8}.okq-help strong{display:block;color:var(--ok-text);font-size:12px;font-weight:600}
.okq-actions{margin-top:24px;border-top:1px solid var(--q-line);padding-top:20px;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff}.okq-action-note{font-size:11px;color:var(--q-muted)}.okq-next{border:0;border-radius:6px;background:var(--ok-orange);color:#111;min-height:48px;padding:13px 24px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:22px;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s;margin-left:auto}.okq-next:hover{background:#ed7615;color:#111;transform:translateY(-1px)}.okq-next:disabled{opacity:.6;cursor:wait;transform:none}.okq-next:focus-visible,.okq-back:focus-visible,.okq input:focus-visible,.okq textarea:focus-visible,.okq summary:focus-visible{outline:2px solid #111;outline-offset:3px}.okq-back{background:none;border:0;padding:12px 4px;color:var(--q-muted);font-size:13px;cursor:pointer}.okq-error{border-left:3px solid var(--ok-orange);background:#fff6ed;padding:12px 15px;font-size:13px;line-height:1.5;margin:16px 0;color:#663307}.okq [aria-invalid=true]+span,.okq input[aria-invalid=true],.okq textarea[aria-invalid=true]{outline:2px solid var(--ok-orange-dark);outline-offset:2px}
.okq-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:21px}.okq-vehicle{grid-template-columns:1fr 1fr 108px}.okq-fields label,.okq-field{font-size:12px;font-weight:600;display:block}.okq-field{margin-bottom:20px}.okq-field small{font-size:11px;font-weight:400;color:var(--q-muted);margin-left:6px}.okq input:not([type=radio]):not([type=checkbox]),.okq textarea{display:block;width:100%;min-height:47px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;box-shadow:none;padding:12px;margin-top:8px;font-size:14px;color:var(--ok-text);font-weight:400}.okq textarea{resize:vertical;min-height:100px}.okq input::placeholder,.okq textarea::placeholder{color:#858585;opacity:1}.okq .okq-group{margin:25px 0 0}.okq-group legend{font-size:13px;font-weight:600;margin-bottom:11px;padding:0}.okq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.okq-choice{position:relative;display:block;cursor:pointer}.okq-choice>span{height:100%;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--q-line);border-radius:6px;font-size:12px;min-height:49px;transition:border-color .18s,background .18s}.okq-choice i{display:block;width:18px;height:18px;flex:0 0 18px;border:1px solid #bbb;border-radius:50%;background:#fff}.okq-choice input:checked+span{border-color:var(--ok-orange);background:#fff8f1}.okq-choice:hover>span{border-color:var(--ok-orange)}.okq-timings{grid-template-columns:repeat(3,1fr)}.okq-hint{font-size:11px;color:var(--q-muted);line-height:1.6;margin:10px 0 0}.okq-privacy{font-size:12px;line-height:1.7;color:var(--q-muted);margin:20px 0 16px;padding:14px 0;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line)}.okq-privacy summary{cursor:pointer;font-weight:600;color:var(--ok-text)}.okq-privacy p{margin:10px 0 0}.okq-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.65}.okq-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--ok-orange)}.okq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.okq-success{text-align:center;padding:48px 20px;max-width:620px;margin:0 auto}.okq-success:focus{outline:none}.okq-success-mark{background:#fff3e7;color:var(--ok-orange-dark);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:30px;margin:0 auto 24px}.okq-success h2{font-size:28px;line-height:1.3;margin:10px 0 15px}.okq-success>p:not(.okq-kicker){font-size:14px;line-height:1.7;color:var(--q-muted)}.okq-success .okq-next{margin:18px auto 0}.okq-home{display:block;margin-top:20px;font-size:13px;color:var(--q-muted)}.okq-panel:not([hidden]){animation:okq-enter .22s ease-out}@keyframes okq-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.okq-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.okq-summary{padding:20px}.okq-timings{grid-template-columns:1fr}.okq-vehicle{grid-template-columns:1fr 1fr}.okq-vehicle label:last-child{grid-column:1/-1}}
@media(max-width:767px){.okq{padding:24px 20px 40px;scroll-margin-top:100px}.okq-intro{margin-bottom:20px}.okq-intro h1{font-size:27px}.okq-intro>p:last-child{font-size:13px}.okq-progress{margin-bottom:25px;scroll-margin-top:108px}.okq-progress li{font-size:10px;gap:6px;padding:12px 0}.okq-progress li>span{width:22px;height:22px;font-size:9px;flex:0 0 22px}.okq-progress li[aria-current]:after,.okq-progress li.is-complete:after{right:12px}.okq-layout{display:flex;flex-direction:column;gap:25px}.okq-form,.okq-aside{width:100%;min-width:0}.okq-aside{position:static}.okq-step-head h2{font-size:21px}.okq-step-head p{font-size:12px}.okq-services{gap:11px}.okq .okq-service img{height:92px}.okq-service-copy{padding:12px 27px 13px 11px}.okq-service-copy strong{font-size:13px}.okq-service-copy>span{font-size:11px}.okq-check{width:16px;height:16px;right:8px;top:106px}.okq-service input:checked+.okq-service-body .okq-check:after{width:7px;height:4px;margin:4px 3px}.okq-service-help .okq-service-copy{padding:14px 32px 14px 12px}.okq-actions{position:sticky;bottom:0;z-index:15;margin-top:20px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -7px 12px rgba(255,255,255,.9);gap:12px}.okq-action-note{display:none}.okq-next{font-size:12px;min-height:48px;padding:12px 19px;flex:1}.okq-back{min-width:55px}.okq-summary{padding:20px}.okq-summary h2{font-size:18px;margin-bottom:14px}.okq-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.okq-summary dd{font-size:12px}.okq-assurance{margin-top:15px;padding-top:15px}.okq-fields{gap:12px}.okq-fields:not(.okq-vehicle){grid-template-columns:1fr}.okq input:not([type=radio]):not([type=checkbox]),.okq textarea{font-size:16px}.okq-options{gap:9px}.okq-choice>span{font-size:12px;padding:11px;gap:8px}.okq-timings{grid-template-columns:1fr}.okq-help{padding:13px 0;text-align:center}.okq-success{padding:30px 0}.okq-success h2{font-size:25px}.okq-success .okq-next{width:100%}}
@media(max-width:359px){.okq-services{grid-template-columns:1fr}.okq .okq-service img{height:115px}.okq-check{top:129px}.okq-service-copy strong{font-size:15px}.okq-service-copy>span{font-size:12px}.okq-progress li{font-size:9px;gap:4px}.okq-progress li>span{width:20px;height:20px;flex-basis:20px}.okq-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.okq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.okq[data-step="2"] .okq-aside{order:-1}.okq[data-step="2"] .okq-aside .okq-help,.okq[data-step="2"] .okq-aside .okq-assurance{display:none}}
