:root{--navy:#102b3f;--blue:#0a6faf;--orange:#e66d27;--cream:#f6f2e9;--ink:#17232d;--muted:#5c6871;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(#eaf3f8 0,#f8f6f0 340px);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}main{max-width:980px;margin:auto;padding:48px 20px 72px}.hero{text-align:center;max-width:750px;margin:0 auto 34px}.eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero h1{letter-spacing:-.045em;color:var(--navy);margin:10px 0 15px;font-size:clamp(2.2rem,7vw,4.4rem);line-height:1.02}.hero p{color:var(--muted);max-width:630px;margin:0 auto;font-size:1.15rem}.card{background:#fffffff7;border:1px solid #e4e7e8;border-radius:18px;grid-template-columns:52px 1fr;gap:18px;margin:18px 0;padding:30px;display:grid;box-shadow:0 12px 36px #102b3f14}.step{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:grid}.card h2{color:var(--navy);margin:5px 0 7px;font-size:1.65rem;line-height:1.2}.card p{color:var(--muted);margin:0 0 14px}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0 0 24px;padding:0;list-style:none;display:grid}.checklist li{padding-left:22px;position:relative}.checklist li:before{content:"✓";color:var(--blue);font-weight:900;position:absolute;left:0}.upload{cursor:pointer;color:var(--navy);background:#f1f8fb;border:2px dashed #8cb4ca;border-radius:13px;justify-content:center;align-items:center;gap:14px;padding:22px;transition:all .15s;display:flex}.upload:hover{border-color:var(--blue);background:#e9f5fb}.upload strong,.upload small{display:block}.upload small{color:var(--muted);margin-top:2px}.camera{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.8rem;display:grid}input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.file-summary,.field-error{margin-top:10px;font-weight:700}.file-summary{color:#14714b}.field-error{color:#a12a2a}.fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.fields label{color:var(--navy);gap:7px;font-weight:800;display:grid}.fields .full{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebac1;border-radius:9px;min-height:49px;padding:13px 12px;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #0a6faf2e}.disclaimer{background:var(--cream);border-radius:11px;align-items:flex-start;gap:12px;margin:26px 0 20px;padding:18px;font-size:.95rem;display:flex}.disclaimer input{width:20px;height:20px;min-height:auto;accent-color:var(--blue);flex:none;margin-top:2px}button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:16px 24px;font-size:1.08rem;font-weight:900;box-shadow:0 6px 14px #e66d2740}button:hover{background:#cf5c1c}button:disabled{opacity:.65}.notice{border-radius:9px;margin-top:16px;padding:14px;font-weight:700}.notice.success{color:#17613f;background:#e6f6ed}.notice.error{color:#8d2525;background:#fdebea}.privacy{text-align:center;font-size:.83rem;margin:14px 0 0!important}.section-body{min-width:0}@media (width<=650px){main{padding:28px 13px 45px}.card{border-radius:14px;grid-template-columns:1fr;padding:22px 18px}.step{width:38px;height:38px}.checklist,.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.hero p{font-size:1rem}.card h2{margin-top:0}.upload{padding:18px 12px}}.brand-logo{width:min(250px,62vw);height:auto;margin:0 auto 24px;display:block}.hero-art{background:#fff;border-radius:18px;margin:0 0 28px;overflow:hidden;box-shadow:0 16px 40px #102b3f29}.hero-art img{width:100%;height:auto;display:block}@media (width<=650px){.brand-logo{margin-bottom:18px}.hero-art{border-radius:12px;margin-bottom:20px}}.hero-subtitle{font-weight:800;color:var(--navy)!important;margin-bottom:8px!important;font-size:1.25rem!important}.photo-wizard{text-align:center;background:#f8fbfc;border:1px solid #cad8df;border-radius:15px;margin-top:22px;padding:24px}.photo-progress{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:14px;font-size:.85rem;font-weight:800;display:flex}.photo-progress div{gap:5px;display:flex}.photo-progress i{background:#d3dde2;border-radius:50%;width:9px;height:9px}.photo-progress i.active{background:var(--orange);box-shadow:0 0 0 4px #e66d2729}.photo-progress i.done{background:#25845b}.photo-wizard h3{color:var(--navy);margin:22px 0 4px;font-size:1.65rem}.photo-wizard h3 small{color:#52616a;vertical-align:middle;background:#e7edf0;border-radius:20px;margin-left:10px;padding:4px 8px;font-size:.68rem;display:inline-block}.guide-graphic{background:#fff;border:1px solid #dce3e7;border-radius:12px;max-width:540px;margin:20px auto;position:relative;overflow:hidden}.guide-graphic img{object-fit:contain;width:100%;height:260px;display:block}.guide-graphic span{background:var(--navy);color:#fff;padding:9px;font-weight:800;display:block}.plate-guide{color:#293239;text-align:left;background:#d8dde0;border:5px solid #80888c;border-radius:8px;gap:6px;max-width:440px;margin:22px auto;padding:30px;display:grid;box-shadow:inset 0 0 0 3px #fff}.plate-guide span{font-size:.75rem}.plate-guide b{letter-spacing:.12em;font-family:monospace;font-size:1.25rem}.capture-input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.take-photo,.take-more{background:var(--orange);color:#fff;cursor:pointer;border-radius:10px;width:100%;padding:15px 20px;font-weight:900;display:block}.take-photo:hover,.take-more:hover{background:#cf5c1c}.text-button{color:var(--blue);box-shadow:none;background:0 0;margin-top:12px;padding:10px;text-decoration:underline}.text-button:hover{color:var(--navy);background:0 0}.photo-preview{background:var(--navy);border-radius:12px;max-width:570px;margin:20px auto;overflow:hidden}.photo-preview img{object-fit:contain;background:#19242c;width:100%;max-height:420px;display:block}.photo-preview span{color:#fff;padding:11px;font-weight:800;display:block}.photo-actions{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.photo-actions.three{grid-template-columns:1fr 1.2fr 1.2fr}.photo-actions label,.photo-actions button{cursor:pointer;border-radius:9px;place-items:center;min-height:54px;margin:0;padding:12px;font-weight:900;text-decoration:none;display:grid}.retake-photo{border:2px solid #b7c2c8;color:var(--navy)!important;box-shadow:none!important;background:#fff!important}.take-more{background:var(--blue)}.photos-complete{text-align:center;color:#17613f;background:#e6f6ed;border-radius:12px;gap:5px;margin-top:20px;padding:22px;display:grid}.photos-complete strong{font-size:1.25rem}.photos-complete .text-button{margin:4px 0 0}.card .checklist:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}@media (width<=650px){.photo-wizard{padding:18px 13px}.photo-progress{flex-direction:column;align-items:flex-start}.guide-graphic img{height:190px}.photo-actions,.photo-actions.three{grid-template-columns:1fr}.photo-wizard h3{font-size:1.4rem}.card .checklist:has(li:nth-child(3):last-child){grid-template-columns:1fr}}.guide-graphic img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:330px;padding:12px}.guide-graphic.rear-guide,.guide-graphic.roof-guide,.guide-graphic.interior-guide{max-width:460px}@media (width<=650px){.guide-graphic img{height:auto;max-height:260px;padding:8px}}
