:root{--navy:#102033;--ink:#18283a;--muted:#718093;--gold:#f5a623;--line:#e2e7ed;--wash:#f5f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--wash);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #f5a62388;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:5}.skip-link:focus{top:12px}.visually-hidden,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.honeypot{pointer-events:none}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:820px;min-height:86px;margin:auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.5px}.brand small{display:block;font-size:7px;letter-spacing:1.3px;font-weight:600;color:var(--muted);margin-top:6px}.car-mark{display:block;width:50px;height:15px;background:var(--navy);mask:url('/logo.png') center top/58px auto no-repeat;-webkit-mask:url('/logo.png') center top/58px auto no-repeat;flex-shrink:0}.phone-link{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.phone-link svg{width:14px;height:14px;color:#b9852c}
.page-shell{max-width:720px;margin:30px auto 20px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #10203305}.graphic-strip{height:30px;background:var(--navy) url('/sidebar-adas.png') center 40%/cover;border-bottom:1px solid #d5a249}.form-panel{padding:30px 36px 32px}.upload-go-intro{text-align:center;margin-bottom:22px}.upload-go-intro>button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 24px;border:1px solid #e9a329;border-radius:9px;background:var(--gold);color:#292a25;font-size:18px;font-weight:750;letter-spacing:-.35px;box-shadow:0 3px 10px #f5a62315;transition:background .15s}.upload-go-intro>button:hover{background:#ffb639}.upload-go-intro>button svg{width:19px;height:19px}.upload-go-intro>button>span{margin-left:7px;font-size:19px}.upload-go-intro>p{margin:11px 0 20px;font-size:11px;line-height:1.8;color:var(--muted)}.upload-go-intro>p strong{font-weight:550;white-space:nowrap}.form-divider{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:750;letter-spacing:1px;color:#db971f}.form-divider:before,.form-divider:after{content:"";height:1px;background:#edf0f3;flex:1}.form-heading{margin-bottom:25px}.form-heading h1,.success-view h2{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:0 0 8px;font-weight:750}.form-heading>p:last-child{font-size:10px;color:#93a0ae;margin:0}.required{color:#b37820}.optional{font-size:10px;font-weight:400;color:#98a3b0;margin-left:5px}
fieldset{margin:0;padding:0;border:0;min-width:0}.form-section+.form-section{margin-top:23px;padding-top:22px;border-top:1px solid #edf0f4}.section-heading{display:flex;align-items:center;gap:9px;margin:0 0 16px}.section-heading>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:6px;background:#faf5eb;color:#ad813f;font-size:9px;font-weight:650}.section-heading h2{font-size:13px;line-height:1.5;margin:0;font-weight:700}.field{display:block;margin-bottom:14px;font-size:11px;font-weight:600;line-height:1.6}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #dce3eb;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink);background:#fcfdfe;transition:border-color .15s,box-shadow .15s}.field input,.field select{min-height:43px}.field input::placeholder,.field textarea::placeholder{color:#a0aab6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#d5ad70;box-shadow:0 0 0 3px #f5a62313}.field select{padding-right:28px}.field textarea{resize:vertical;min-height:118px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{font-size:11px;line-height:1.8;color:#8592a2;margin:0 0 10px;font-weight:400}.service-choices{margin-top:2px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{display:flex;align-items:center;gap:9px;min-height:43px;border:1px solid #dfe5ec;border-radius:8px;background:#fcfdfe;padding:10px 12px;color:#566579;font-size:12px;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}.choice:hover{border-color:#c3cdd8}.choice:has(input:checked){background:#fffbf3;border-color:#d9af70;color:#755320}.choice input{width:14px;height:14px;flex-shrink:0;accent-color:#c48c31;margin:0}.saved-contact-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5;color:#96a1ae;margin-top:0}.saved-contact-controls button{background:none;border:0;padding:0;color:#a17c43;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.submit-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:23px}.submit-row>p{font-size:10px;color:#8c98a6;line-height:1.6;margin:0;flex:1}.submit-row>p:empty{display:none}.submit-row button,.send-pdf{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e9a329;border-radius:9px;padding:12px 18px;min-height:44px;background:var(--gold);color:#292a25;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s}.submit-row button:hover:not(:disabled),.send-pdf:hover:not(:disabled){background:#ffb639}.submit-row button>span:last-child{font-size:18px;margin-left:5px}.notice{margin:15px 0 0;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.7}.notice.error{color:#a33737;border:1px solid #f2ceca;background:#fff3f2}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #80550a44;border-top-color:#80550a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:720px;margin:0 auto;padding:0 2px 25px;font-size:9px;color:#9aa4b0;line-height:1.7}.site-footer p{margin:0}.site-footer p span{margin-left:12px}.site-footer a{text-decoration:none;white-space:nowrap}.site-footer a:hover{color:var(--ink)}.site-footer a span{margin-left:5px}.success-view{padding:24px 0;text-align:center;outline:none}.success-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 24px;border-radius:50%;background:#eaf5ef;color:#31815c;font-size:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#ab8144;margin:0 0 12px}.success-view>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.reference-box{background:#f5f7f9;border:1px solid var(--line);border-radius:12px;padding:22px;margin:25px 0}.reference-box span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.reference-box strong{font-size:25px;letter-spacing:.5px;overflow-wrap:anywhere}.success-view .success-help{font-size:11px!important}.success-help a{font-weight:600}.secondary-button{padding:12px 16px;margin-top:12px;border:1px solid #dce3eb;border-radius:8px;background:#fff;font-size:12px;font-weight:600}.secondary-button span{margin-left:12px}
#upload-dialog{width:calc(100% - 32px);max-width:490px;max-height:90vh;overflow-y:auto;padding:0;border:1px solid #dde3e9;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 20px 80px #0004}#upload-dialog::backdrop{background:#102033a6;backdrop-filter:blur(3px)}.upload-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 24px 18px;border-bottom:1px solid #edf0f4}.upload-dialog-header h2{margin:0 0 7px;font-size:23px;letter-spacing:-.7px}.upload-dialog-header p{margin:0;font-size:11px;color:#8a96a5}.upload-dialog-header button{border:0;background:none;font-size:25px;line-height:1;color:#91a0ae;padding:1px 3px}#pdf-upload-form{padding:22px 24px 24px}.file-picker{display:flex;flex-direction:column;gap:12px;border:1px dashed #c6d0db;border-radius:10px;background:#f8fafc;padding:20px;margin-bottom:18px;font-size:12px;font-weight:600}.file-picker input{font-size:11px;max-width:100%;overflow:hidden}.file-picker input::file-selector-button{border:1px solid #d5dee7;border-radius:6px;background:#fff;padding:8px 10px;margin-right:10px;color:#344459;font-size:11px;cursor:pointer}.file-picker>span{font-size:10px;font-weight:400;color:#8e9ba9;overflow-wrap:anywhere}.upload-status{font-size:11px;line-height:1.6;color:#8592a1}.send-pdf{display:flex;width:100%;font-size:13px}
@media(max-width:800px){.header-inner{padding:18px 26px}.page-shell{margin:22px 20px}.site-footer{margin:0 20px;padding:0 2px 22px}.form-panel{padding:28px}}
@media(max-width:520px){.header-inner{padding:17px 20px;gap:10px}.brand{font-size:16px;gap:8px}.brand small{display:none}.car-mark{width:40px;height:12px;mask-size:47px auto;-webkit-mask-size:47px auto}.phone-link{font-size:10px;gap:5px}.phone-link svg{display:none}.page-shell{margin:16px 12px;border-radius:15px}.graphic-strip{height:24px}.form-panel{padding:24px 20px}.form-heading h1{font-size:23px}.upload-go-intro>button{font-size:18px;padding:12px 22px}.upload-go-intro>p{font-size:10px;max-width:260px;margin:10px auto 18px}.upload-go-intro>p strong{display:block}.form-divider{font-size:15px}.field-grid{grid-template-columns:1fr;gap:0}.choice-grid{grid-template-columns:1fr}.submit-row{flex-direction:column-reverse;align-items:stretch;gap:9px}.submit-row>p{text-align:center}.submit-row button{width:100%}.site-footer{margin:0 16px;padding-bottom:20px;font-size:8px;align-items:flex-start}.site-footer p span{display:block;margin-left:0}.upload-dialog-header,#pdf-upload-form{padding-left:20px;padding-right:20px}.field-help{font-size:11px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation:none}}

@media(max-width:380px){.header-inner{flex-direction:column;justify-content:center;gap:10px}.brand{font-size:16px}.phone-link{font-size:11px}.site-footer{flex-direction:column;align-items:center;text-align:center;gap:6px}.site-footer p span{display:inline;margin-left:9px}}

.form-heading{text-align:center}

.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.theme-toggle:hover{background:var(--wash)}.theme-toggle svg{width:14px;height:14px}.theme-toggle .sun-icon{display:none}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e6edf5;--muted:#a0aec0;--line:#2b3b4f;--wash:#0b1420}
:root[data-theme="light"]{color-scheme:light}
[data-theme="dark"] .site-header{background:#101c2b}
[data-theme="dark"] .car-mark{background:#eaf0f6}
[data-theme="dark"] .brand small{color:#91a1b6}
[data-theme="dark"] .page-shell,[data-theme="dark"] #upload-dialog{background:#142235;border-color:#2b3b4f;box-shadow:0 12px 40px #0002}
[data-theme="dark"] .form-divider:before,[data-theme="dark"] .form-divider:after{background:#2a3a4d}
[data-theme="dark"] .form-heading>p:last-child{color:#98a7b8}
[data-theme="dark"] .form-section+.form-section,[data-theme="dark"] .upload-dialog-header{border-color:#2b3b4f}
[data-theme="dark"] .section-heading>span{background:#302c22;color:#d1ad70}
[data-theme="dark"] .optional{color:#91a0b3}
[data-theme="dark"] .field input,[data-theme="dark"] .field textarea,[data-theme="dark"] .field select{background:#0f1c2c;border-color:#304157}
[data-theme="dark"] .field input::placeholder,[data-theme="dark"] .field textarea::placeholder{color:#7f90a4}
[data-theme="dark"] .field input:focus,[data-theme="dark"] .field textarea:focus,[data-theme="dark"] .field select:focus{border-color:#bd9559;box-shadow:0 0 0 3px #f5a62318}
[data-theme="dark"] .field-help{color:#9babbc}
[data-theme="dark"] .choice{background:#122032;border-color:#304157;color:#afbdce}
[data-theme="dark"] .choice:hover{border-color:#49617a}
[data-theme="dark"] .choice:has(input:checked){background:#30291d;border-color:#997238;color:#f3c87a}
[data-theme="dark"] .saved-contact-controls{color:#8c9caf}
[data-theme="dark"] .saved-contact-controls button{color:#d9b273}
[data-theme="dark"] .file-picker{background:#101c2b;border-color:#3a4d64}
[data-theme="dark"] .file-picker input::file-selector-button,[data-theme="dark"] .secondary-button{background:#1b2c41;color:#e6edf5;border-color:#3b5069}
[data-theme="dark"] .file-picker>span,[data-theme="dark"] .upload-dialog-header p{color:#9babb9}
[data-theme="dark"] .reference-box{background:#0f1c2c}
[data-theme="dark"] .success-check{background:#183d32;color:#80cca4}
[data-theme="dark"] .notice.error{background:#3a2026;border-color:#6c3439;color:#ffb0a9}
[data-theme="dark"] .theme-toggle .sun-icon{display:block}
[data-theme="dark"] .theme-toggle .moon-icon{display:none}
@media(max-width:520px){.header-inner{flex-direction:column;justify-content:center;gap:12px}.header-actions{justify-content:center;gap:18px}.phone-link{font-size:11px}.theme-toggle{min-height:32px}}

/* Larger, clearly cropped car mark and a more legible wordmark. */
.header-inner{min-height:104px}
.brand{gap:16px;font-size:22px;font-weight:750;letter-spacing:-.65px;line-height:1.2}
.brand small{font-size:7.5px;letter-spacing:1.35px;margin-top:7px;font-weight:550}
.car-mark{width:96px;height:32px;mask-size:112px auto;-webkit-mask-size:112px auto}
@media(max-width:520px){.header-inner{gap:15px;padding-top:20px;padding-bottom:20px}.brand{gap:12px;font-size:20px;letter-spacing:-.5px}.car-mark{width:72px;height:25px;mask-size:85px auto;-webkit-mask-size:85px auto}}
@media(max-width:350px){.brand{font-size:18px;gap:10px}.car-mark{width:64px;height:22px;mask-size:76px auto;-webkit-mask-size:76px auto}}

/* Flatter, Windows Explorer-inspired controls. */
.page-shell{border-radius:5px;box-shadow:0 2px 8px #10203306}
.form-panel{padding-top:27px}
.upload-go-intro>button,.submit-row button,.send-pdf,.secondary-button{border-radius:3px;box-shadow:none;border:1px solid #c68a22;background:#f2ad38}
.upload-go-intro>button:hover,.submit-row button:hover:not(:disabled),.send-pdf:hover:not(:disabled){background:#ffc15a;border-color:#ad751b}
.upload-go-intro>button:active,.submit-row button:active:not(:disabled),.send-pdf:active:not(:disabled){background:#e8a12a}
.theme-toggle{border-radius:3px;border-color:#cbd3dd;background:#f8fafc}
.field input,.field select,.field textarea{border-radius:3px;border-color:#bac5d2;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#b18136;box-shadow:0 0 0 1px #b18136}
.choice{border-radius:3px;border-color:#c5ced9;background:#f8fafc}
.choice:hover{background:#f1f4f8;border-color:#93a5ba}
.choice:has(input:checked){background:#fff5df;border-color:#be914d}
.section-heading>span{border-radius:2px;background:#f2f0e9}
.reference-box,.notice,.file-picker{border-radius:3px}
#upload-dialog{border-radius:5px;box-shadow:0 10px 36px #0003}
#upload-dialog::backdrop{backdrop-filter:none;background:#10203388}
.file-picker{border-style:solid;background:#f5f7fa}
.file-picker input::file-selector-button{border-radius:3px;border-color:#bac5d2;background:#f5f7fa}
.secondary-button{background:#f5f7fa;border-color:#bac5d2}
[data-theme="dark"] .page-shell,[data-theme="dark"] #upload-dialog{box-shadow:none;border-color:#3a4b60}
[data-theme="dark"] .theme-toggle{border-color:#405269;background:#1b2b3f}
[data-theme="dark"] .field input,[data-theme="dark"] .field textarea,[data-theme="dark"] .field select{border-color:#42536a}
[data-theme="dark"] .field input:focus,[data-theme="dark"] .field textarea:focus,[data-theme="dark"] .field select:focus{border-color:#c99d55;box-shadow:0 0 0 1px #c99d55}
[data-theme="dark"] .choice{background:#19293c;border-color:#3c4e64}
[data-theme="dark"] .choice:hover{background:#22354b;border-color:#5d748f}
[data-theme="dark"] .choice:has(input:checked){background:#332b1e;border-color:#ac8446}
[data-theme="dark"] .file-picker{background:#101c2b;border-color:#42536a}
[data-theme="dark"] .file-picker input::file-selector-button,[data-theme="dark"] .secondary-button{background:#213248;border-color:#465c77}
@media(max-width:520px){.page-shell{border-radius:4px}}
