/* Page-local owner request. Existing site and contact-provider styles are unchanged. */
.ch-warranty-care .ch-care-icon{width:92px;height:92px;max-width:none}
.ch-quote-panel form>label,.ch-vehicle-fields label{display:block;font-weight:600;font-size:16px;margin:22px 0 8px}
.ch-quote-panel label span,.ch-quote-panel legend span{font-weight:400;font-size:14px}
.ch-vehicle-fields{display:grid;grid-template-columns:.65fr 1fr 1.2fr;gap:14px}
.ch-quote-panel input:not([type=checkbox]),.ch-quote-panel select,.ch-quote-panel textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #929299;background:#fff;color:#19191d;padding:12px;font:400 16px/1.5 var(--body);border-radius:0}
.ch-vehicle-fields input{margin-top:8px}
.ch-quote-panel textarea{resize:vertical}
.ch-surface-fields{margin:24px 0;padding:16px 18px;border:1px solid #bcbcc2}
.ch-surface-fields legend{font-size:16px;font-weight:600;padding:0 5px}
.ch-surface-fields label{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:16px;line-height:1.5;cursor:pointer}
.ch-surface-fields input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#c8102d}
.ch-quote-panel .eyebrow{margin:0 0 14px}
.ch-quote-panel .ch-small{font-size:14px}
.ch-quote-panel #ch-continue{margin-top:24px}
.ch-quote-panel #ch-error{color:#b10c2a;font-weight:600}
.ch-request-review{margin:24px 0;padding:20px;background:#f5f5f6;border-left:3px solid #c8102d;overflow-wrap:anywhere}
.ch-request-review dl{margin:0}
.ch-request-review dl>div+div{margin-top:12px}
.ch-request-review dt{font-size:14px;font-weight:700;color:#555}
.ch-request-review dd{margin:2px 0 0;font-size:16px;white-space:pre-wrap}
.ch-text-button{background:transparent;border:0;padding:10px 0;color:#ad0928;text-decoration:underline;text-underline-offset:4px;font:600 16px/1.5 var(--body);cursor:pointer;text-align:left}
.ch-request-notice{margin-top:22px;padding:18px;background:#f6f6f7;border-left:3px solid #c8102d;font-size:16px}
.ch-request-notice .ch-actions{margin-top:16px;gap:12px}
#ch-contact-frame{display:block;width:100%;height:1262px;border:0;margin-top:20px;background:#fff}
.ch-quote-panel .ch-form-fallback{margin-top:26px}
.ch-quote-panel :is(input,select,textarea,button):focus-visible{outline:2px solid #c8102d;outline-offset:3px}
#ch-project-heading,#ch-contact-heading{scroll-margin-top:var(--ch-header-clearance,150px)}
@media(max-width:560px){.ch-warranty-care .ch-care-icon{width:83px;height:83px}.ch-vehicle-fields{grid-template-columns:1fr;gap:0}.ch-surface-fields{padding:14px}.ch-request-review{padding:16px}.ch-request-notice .ch-actions{display:grid}.ch-quote-panel #ch-continue{width:100%;white-space:normal}}
