
:root{--orange:#ff8000;--muted:#a5a5ac}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#050505;color:#fafafa;font-family:Arial,Helvetica,sans-serif}body.landing{height:100svh;min-height:540px;display:flex;flex-direction:column;padding:clamp(8px,1.8vh,20px) max(18px,4vw) 10px}header{flex:none;text-align:center}.logo{width:clamp(175px,21vw,245px);height:auto;display:block;margin:0 auto}main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,22px)}.headline{text-align:center;width:100%}.headline h1{font-size:clamp(26px,3.3vw,46px);font-style:italic;font-weight:900;letter-spacing:-1.2px;line-height:1.1;margin:0}.headline h1 span{display:block}.headline h1 em{color:var(--orange)}.headline p{color:#aaa;font-size:11px;margin:9px 0 0}.wizard{width:min(790px,100%);border:1px solid #343437;border-top:3px solid var(--orange);border-radius:16px;background:linear-gradient(140deg,#1c1c1e,#101012);padding:clamp(16px,2.3vh,25px) clamp(18px,3vw,32px);box-shadow:0 15px 60px #0008}.step-nav{display:flex;justify-content:space-between;gap:8px;margin-bottom:clamp(13px,2vh,22px);border-bottom:1px solid #353538;padding-bottom:12px}.step-dot{display:flex;align-items:center;gap:8px;color:#96969d;font-size:11px}.step-dot b{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #505055;border-radius:50%;font-size:11px}.step-dot.current{color:#ffac59}.step-dot.current b,.step-dot.done b{color:#111;background:var(--orange);border-color:var(--orange)}.step-dot.done{color:#d0d0d5}.panel-head{text-align:center;margin-bottom:clamp(14px,2vh,24px)}#stepLabel{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.13em}h2{font-size:clamp(21px,2.4vw,28px);letter-spacing:-.6px;margin:6px 0 0}#stepSub{font-size:12px;color:#aaa;margin:7px 0 0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.choice{background:#0b0b0d;border:3px solid var(--orange);color:#fff;cursor:pointer;border-radius:16px;min-width:0;padding:20px 8px;transition:background .15s}.choice[aria-pressed=true]{background:#41270e;outline:2px solid #fff;outline-offset:3px}.choice:hover{background:#32200f}.budget{transform:skew(-6deg)}.budget strong,.budget small{display:block;transform:skew(6deg)}.budget strong{font-size:clamp(35px,4vw,50px);font-style:italic;font-weight:900;letter-spacing:-1px}.budget small{font-size:9px;letter-spacing:.08em;margin-top:4px;font-weight:800}.vehicle{padding:7px 3px 12px;overflow:hidden}.vehicle strong{font-size:17px;display:block;margin-top:5px}.vehicle-photo{display:block;height:135px;width:100%;background-image:url('/vehicles.webp');background-repeat:no-repeat;background-size:400% auto;background-position-y:0;}.vehicle-photo.suv{background-position-x:0}.vehicle-photo.van{background-position-x:21%}.vehicle-photo.truck{background-position-x:50%}.vehicle-photo.car{background-position-x:82%}.budget-note{color:#a1a1aa;font-size:10px;line-height:1.5;text-align:center;margin:17px auto 0;max-width:590px}.honeypot{position:absolute;left:-10000px}.buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}button.next,button.back{border:0;border-radius:6px;min-height:44px;padding:0 24px;font-size:13px;font-weight:800;cursor:pointer}.next{background:var(--orange);color:#111;min-width:210px}.back{color:#ddd;background:#343437}.next:disabled{opacity:.45;cursor:default}.preview-status{font-size:9px;color:#b2a394;text-align:center;margin:12px 0 0}.field{min-width:0}.field label{font-size:11px;display:block;color:#d8d8de;font-weight:700;margin-bottom:5px}.field input,.field select{width:100%;min-width:0;height:40px;padding:0 10px;border-radius:5px;border:1px solid #434347;background:#272729;color:#fff;font-size:14px;outline:none;color-scheme:dark}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff800025}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-row{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px}.contact-step{max-width:570px;margin:auto;display:grid;gap:16px}.fields{display:grid;gap:10px}.address-fields{margin-bottom:15px}.work-fields{grid-template-columns:1fr 1fr;gap:10px 12px}.work-fields>.row{grid-column:1/-1}.consent{display:flex;gap:9px;align-items:flex-start;margin-top:13px;font-size:10px;line-height:1.45;color:#aaa}.consent input{accent-color:var(--orange);width:16px;height:16px;margin:0;flex-shrink:0}.consent a{color:#ddd}.error{font-size:11px;color:#ffd1af;line-height:1.4;text-align:center;margin:8px 0 0}.error:empty{display:none}footer{flex:none;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#85858c;padding-top:8px}footer a{color:#aaa}
@media(max-width:600px){body.landing{padding:10px 17px 9px}.logo{width:185px}main{gap:13px}.headline h1{font-size:clamp(23px,5.95vw,34px);letter-spacing:-.7px}.headline p{font-size:9px;margin-top:6px}.wizard{padding:18px 17px;border-radius:13px}.step-nav{margin-bottom:15px;padding-bottom:10px;gap:5px}.step-dot{gap:5px;font-size:9px}.step-dot b{width:20px;height:20px;font-size:10px}.panel-head{margin-bottom:18px}h2{font-size:21px}#stepSub{font-size:11px;margin-top:6px}.choices{grid-template-columns:1fr 1fr;gap:15px}.choice{padding:16px 7px}.budget strong{font-size:43px}.budget small{font-size:9px}.vehicle{padding:4px 3px 9px}.vehicle-photo{height:120px}.vehicle strong{font-size:16px}.budget-note{font-size:9px;line-height:1.45;margin-top:14px}.buttons{margin-top:17px}.next{min-width:0;flex:1}.back{padding:0 14px!important}.preview-status{margin-top:10px;font-size:8px}.contact-step .row{grid-template-columns:1fr;gap:13px}.field input,.field select{font-size:16px;height:39px;padding:0 8px}.field label{font-size:10px;margin-bottom:4px}.address-row{gap:7px;grid-template-columns:1fr 1fr .9fr}.address-fields{margin-bottom:10px;gap:8px}.work-fields{gap:8px}.work-fields .row{gap:8px}.consent{margin-top:10px;font-size:9px;gap:7px}footer{font-size:8px}.final-step .field input,.final-step .field select{height:36px}.final-step .field label{font-size:9px}.final-step .row .field label{min-height:20px}.final-step .consent{line-height:1.35}}
@media(max-height:740px){body.landing{padding-top:7px}.logo{width:160px}main{gap:9px}.headline h1{font-size:clamp(21px,4.8vw,32px)}.headline p{font-size:8px;margin-top:5px}.wizard{padding:12px 16px}.step-nav{padding-bottom:8px;margin-bottom:10px}.panel-head{margin-bottom:12px}h2{font-size:20px;margin-top:4px}#stepSub{margin-top:4px;font-size:10px}.choice{padding:12px 6px}.budget strong{font-size:37px}.vehicle{padding:3px 3px 7px}.vehicle-photo{height:105px}.buttons{margin-top:12px}button.next,button.back{min-height:38px}.preview-status{margin-top:8px}.fields{gap:7px}.address-fields{margin-bottom:8px}.final-step .field input,.final-step .field select{height:32px}.final-step .consent{font-size:8px;margin-top:8px}.final-step .field label{font-size:9px}.contact-step{gap:10px}.contact-step .row{gap:10px}.budget-note{margin-top:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Let each section retain its height, so short viewports cannot overlap the logo. */
body.landing{height:auto;min-height:100svh}header{flex-shrink:0;margin-bottom:12px}main{min-height:min-content;flex-shrink:0;padding:8px 0 12px}.headline,.wizard{flex-shrink:0}.detail-group{margin:0 0 10px}.detail-group h3{font-size:11px;letter-spacing:.04em;color:#ffad5a;font-weight:700;margin:0 0 8px}.address-fields{margin-bottom:0}.detail-group:last-of-type{margin-bottom:0}.work-fields{margin-bottom:0}
@media(max-height:740px){header{margin-bottom:5px}main{padding:3px 0 7px;gap:8px}.detail-group{margin-bottom:8px}.detail-group h3{font-size:9px;margin-bottom:5px}.final-step .field input,.final-step .field select{height:31px}.final-step .consent{font-size:8px}.final-step .row .field label{min-height:18px}}

.vehicle-photo{width:100%;height:125px;object-fit:contain;background:none!important;padding:4px;display:block}.vehicle{padding:8px 4px 12px}@media(max-width:600px){.vehicle-photo{height:110px}}@media(max-height:740px){.vehicle-photo{height:95px}}

@media(max-height:740px){.vehicle-photo{height:80px}}

.optional-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#ccc}.optional-check input{width:15px;height:15px;accent-color:var(--orange);margin:0;flex:none}.optional-check input:disabled{opacity:.5}.device-save{border-top:1px solid #333;margin-top:12px;padding-top:10px}.option-status{font-size:9px;line-height:1.4;color:#aaa;margin:4px 0 0}.option-status:empty{display:none}.text-button{padding:0;border:0;background:none;color:#ffb56b;font-size:inherit;text-decoration:underline;cursor:pointer}.reminder-box{border:1px solid #474039;background:#211d19;padding:10px;border-radius:5px}.reminder-box>.text-button{font-size:10px;margin-top:6px}dialog{width:min(440px,90vw);border:1px solid #555;border-top:3px solid var(--orange);border-radius:12px;background:#19191b;color:#fff;padding:24px}dialog::backdrop{background:#000b}dialog p{font-size:14px;line-height:1.5;color:#bbb}.dialog-actions{display:flex;gap:12px;margin-top:20px}.dialog-actions button{padding:12px 18px;border:0;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.dialog-actions .next{min-width:0;flex:1}@media(max-height:740px){.device-save{margin-top:8px;padding-top:7px}.optional-check{font-size:9px}.option-status{font-size:8px}.preview-status{margin-top:5px}.wizard{padding-top:10px;padding-bottom:10px}.panel-head{margin-bottom:10px}.reminder-box{padding:7px}}
@media(max-height:740px) and (max-width:600px){.logo{width:130px}header{margin-bottom:2px}main{gap:6px;padding-top:1px;padding-bottom:4px}.headline h1{font-size:20px}.headline p{margin-top:3px}.panel-head{margin-bottom:8px}.final-step .field input,.final-step .field select{height:30px}.detail-group{margin-bottom:6px}.device-save{margin-top:6px;padding-top:6px}.device-save .optional-check{font-size:8px}}

.measurement-settings{border:0;background:none;color:#aaa;font-size:11px;text-decoration:underline;cursor:pointer;padding:4px}.measurement-choice{position:fixed;z-index:100;bottom:14px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 28px));background:#202022;border:1px solid #626268;border-radius:12px;box-shadow:0 8px 45px #000b;padding:16px 20px;display:flex;align-items:center;gap:22px}.measurement-choice h2{font-size:16px;letter-spacing:0;margin:0 0 6px}.measurement-choice p{font-size:12px;line-height:1.5;color:#ddd;margin:0}.measurement-choice a{color:#ffc080}.measurement-actions{display:flex;gap:8px;flex-shrink:0}.measurement-actions button{border:1px solid #8e8e93;background:#303033;color:#fff;cursor:pointer;padding:10px 12px;font-size:12px;border-radius:7px;min-height:40px}.measurement-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.measurement-choice{flex-direction:column;align-items:stretch;gap:12px;padding:15px;bottom:10px}.measurement-actions{display:grid;grid-template-columns:1fr 1fr}.measurement-settings{font-size:10px}}

/* TV campaign visual skin: warm sunset, orange accents and bold black type.
   Preserve the existing layout, fields, four-step flow and preview-only mode. */
:root{--orange:#ff4b08;--muted:#625751;--ink:#16120f;--line:#dfcec2}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.landing{padding:0 5vw 18px;min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 5% 8%,#d5d5ea88,transparent 45%),radial-gradient(ellipse at 94% 12%,#f8ccd399,transparent 43%),linear-gradient(180deg,#f5edf1 0%,#fff1e1 54%,#f8d8b7 100%);background-attachment:fixed}
.draft-ribbon{margin:0 -5vw 22px;padding:10px 5vw;display:flex;justify-content:center;gap:14px;background:#17120f;color:#f8e7d9;font-size:11px;line-height:1.4;border-bottom:3px solid var(--orange)}
.draft-ribbon strong{letter-spacing:.1em;white-space:nowrap;color:#ffad76}
header{margin:0 auto 22px;width:min(1320px,100%);text-align:left;display:flex;align-items:center;gap:22px}
header::after{content:"";display:block;flex:1;height:4px;background:linear-gradient(90deg,var(--orange),#ff4b0800);max-width:280px}
.logo{width:220px;margin:0;border-radius:3px}
main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:54px;width:min(1320px,100%);margin:0 auto;padding:0 0 28px}
.campaign-intro{min-width:0}
.eyebrow{color:#943817;font-size:10px;font-weight:800;letter-spacing:.2em;margin:0 0 14px}
h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.4vw,68px);line-height:.99;letter-spacing:-2.4px;margin:0;font-weight:900;text-transform:uppercase;color:#080706}
h1 em{color:var(--orange);font-style:normal}
.offer-line{font-size:clamp(20px,2vw,28px);line-height:1.2;font-weight:800;margin:19px 0 12px;letter-spacing:-.5px;color:#1b130f}
.offer-line strong{color:#c83200}
.offer-warning{font-size:11px;line-height:1.5;color:#65544a;max-width:480px}
.start-link{display:none}
.campaign-art{margin:22px 0 0;border-top:4px solid var(--orange);padding-top:12px;position:relative}
.campaign-art img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center bottom;border-radius:3px;box-shadow:0 12px 30px #7c3c1725}
.campaign-art figcaption{font-size:9px;line-height:1.4;color:#66564d;margin:8px 0 0}
.wizard{width:100%;padding:24px;border:1px solid #d6b9a7;border-top:5px solid var(--orange);border-radius:12px;background:linear-gradient(155deg,#fffdf9,#fff4e9);box-shadow:0 16px 44px #783c1620}
.step-nav{margin-bottom:22px;border-bottom-color:var(--line)}
.step-dot{color:#746354}.step-dot b{border-color:#b4a69a;color:#6a584c;background:#f8eee4}.step-dot.current{color:#a92b00;font-weight:700}.step-dot.current b,.step-dot.done b{color:#17120f;background:var(--orange);border-color:var(--orange)}.step-dot.done{color:#57463b}
#stepLabel{color:#aa3109}h2{color:#17120f;font-weight:800}#stepSub{color:#6e5c50}
.choices{gap:12px}.choice{color:#17120f;border:2px solid var(--orange);background:#fffaf4;border-radius:9px;box-shadow:0 4px 0 #e8b89a55}.choice:hover{background:#ffe0ca}.choice[aria-pressed=true]{background:#ffd3b3;outline:2px solid #17120f;outline-offset:3px}.budget strong{font-size:38px;font-weight:900}.budget small{font-size:8px}.vehicle-photo{height:90px}.vehicle strong{color:#17120f}
.budget-note{color:#6d5a4d}.panel-head{color:#17120f}.field label{font-size:12px;color:#382b23}.field input,.field select{height:42px;border-color:#baa596;background:#fffdfa;color:#211a15;color-scheme:light}.field input:focus,.field select:focus{border-color:#bf380c;box-shadow:0 0 0 3px #ff4b0822}.field input::placeholder{color:#84756b}.detail-group h3{color:#a53008}
.consent{font-size:11px;color:#5d4c41}.consent a{color:#9c300d}.buttons{margin-top:20px}button.next,button.back{min-height:46px;border-radius:5px}.next{color:#17120f;background:var(--orange)}.next:not(:disabled):hover{background:#ff6a2e}.next:disabled{background:#e7ba99;color:#584332;opacity:1}.back{color:#fff6ee;background:#2c221d}.back:hover{background:#49372b}.error{color:#a32213}
button:focus-visible,a:focus-visible{outline:3px solid #17120f;outline-offset:4px}
.preview-status{font-size:10px;color:#7a3e1c;margin-top:16px}.optional-check{font-size:11px;color:#604c3e}.device-save{padding-top:14px;margin-top:14px;border-top-color:var(--line)}.option-status{color:#776253}.text-button{color:#a02c06}.reminder-box{border-color:#dbbfa9;background:#fff0de}
footer{width:min(1320px,100%);margin:0 auto;border-top:1px solid #bb9475;padding-top:14px;align-items:center;flex-wrap:wrap;color:#6a4e3a}footer a,.measurement-settings{color:#65442e}
dialog{border-color:#c9ab94;border-top:4px solid var(--orange);background:#fff9f1;color:#21170f;box-shadow:0 20px 70px #38211366}dialog p{color:#655143}dialog::backdrop{background:#25170f99}.measurement-choice{background:#fff8ef;border-color:#c3a28a;color:#21170f;box-shadow:0 10px 45px #5e331f44}.measurement-choice p{color:#624b3b}.measurement-choice a{color:#a42e08}.measurement-actions button{border-color:#7d5136;background:#fff0dd;color:#3e2a1b}.measurement-actions button:last-child{background:var(--orange);border-color:var(--orange);color:#17120f}
@media(max-width:1050px){main{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.choices{grid-template-columns:repeat(2,1fr)}.budget strong{font-size:40px}.step-dot{font-size:9px;gap:4px}.step-dot b{width:20px;height:20px}.wizard{padding:20px}}
@media(max-width:760px){body.landing{padding:0 18px 16px}.draft-ribbon{margin:0 -18px 20px;padding:9px 18px;display:block;text-align:center}.draft-ribbon strong{display:block;margin-bottom:3px;font-size:9px}.draft-ribbon span{font-size:10px}header{margin-bottom:20px;justify-content:center}header::before,header::after{content:"";height:3px;max-width:55px;flex:1;background:var(--orange)}.logo{width:190px;margin:0}main{display:flex;gap:22px;padding:0 0 25px;align-items:stretch}.campaign-intro{text-align:center}h1{font-size:clamp(38px,9vw,55px);letter-spacing:-1.8px}.eyebrow{font-size:9px;margin-bottom:10px}.offer-line{font-size:22px;margin:14px 0 10px}.offer-warning{font-size:10px;margin:0 auto;max-width:420px}.campaign-art{margin:16px 0 0;padding-top:10px}.campaign-art figcaption{font-size:8px}.start-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;background:var(--orange);color:#17120f;font-size:12px;font-weight:800;padding:12px 18px;border-radius:5px;margin-top:15px;box-shadow:0 4px 0 #b1330a22}.wizard{padding:22px 18px}.step-nav{margin-bottom:20px}.field input,.field select,.final-step .field input,.final-step .field select{height:44px;font-size:16px}.field label,.final-step .field label{font-size:11px}.final-step .row .field label{min-height:0}.work-fields{display:block}.work-fields>.field{margin-bottom:12px}.work-fields .row{display:grid;grid-template-columns:1fr;gap:12px}.detail-group{margin-bottom:20px}.detail-group h3{font-size:12px;margin-bottom:12px}.address-row{grid-template-columns:1fr 1fr;gap:12px}.address-row>.field:first-child{grid-column:1/-1}.address-fields{gap:12px}.consent,.final-step .consent{font-size:10px;line-height:1.5;margin-top:18px}.device-save .optional-check{font-size:11px}.option-status{font-size:10px}.vehicle-photo{height:95px}.preview-status{font-size:10px}.budget-note{font-size:10px;line-height:1.5}.panel-head{margin-bottom:20px}#stepSub{font-size:12px}h2{font-size:23px}.optional-check{font-size:11px}.reminder-box{padding:12px}footer{font-size:10px;justify-content:center;gap:8px 16px}.measurement-settings{font-size:10px}.draft-ribbon+header{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photo crop: keep the dealership and faces in view, rather than the ground. */
body.landing{position:relative;isolation:isolate}
body.landing::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('/tv-ad-reference.png');background-repeat:no-repeat;background-position:center 70%;background-size:auto max(230svh,150vw);opacity:.10}
.income-line{font-size:clamp(17px,1.8vw,23px);font-weight:800;line-height:1.25;margin:22px 0 0;color:#a82d07}.income-line+.offer-line{margin-top:8px}.financing-intro,.inquiry-intro{font-size:15px;line-height:1.55;color:#463329;max-width:490px}.financing-intro{margin:22px 0 10px;font-weight:700}.inquiry-intro{margin:0 0 20px}.trust-line{font-size:clamp(23px,2.4vw,34px);font-weight:900;line-height:1.1;text-transform:uppercase;font-style:italic;margin:26px 0 18px;border-top:3px solid var(--orange);padding-top:17px}.trust-line em{color:#c83200}.offer-warning{font-size:11px;line-height:1.55;color:#554336}.wizard{background:linear-gradient(155deg,#fffdf9f7,#fff4e9f7)}
@media(max-width:760px){.income-line{font-size:18px;margin-top:18px}.financing-intro,.inquiry-intro{font-size:13px;line-height:1.5;max-width:440px;margin-left:auto;margin-right:auto}.financing-intro{margin-top:19px;margin-bottom:10px}.inquiry-intro{margin-bottom:18px}.trust-line{font-size:26px;margin:20px 0 15px;padding-top:14px}.offer-warning{font-size:10px}.start-link{margin-top:18px}}

/* On narrow screens, keep the right-hand face and dealership in the crop. */
@media(max-width:760px){body.landing::before{background-position:85% 70%}}
