.trade-hero{background:#191c1e;color:#fff;padding:64px 0}.trade-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.trade-hero .eyebrow{color:#ff676b}.trade-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}.trade-hero h1 span{color:#ff565c}.trade-hero p:not(.eyebrow){color:#d4d9dc;font-size:1.08rem;max-width:570px}.trade-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trade-hero-image{width:100%;height:340px;object-fit:cover;display:block}.trade-hero-caption{font-size:.8rem;color:#bbc3c8;margin-top:13px}.trade-section{padding:72px 0}.trade-section.alt{background:#f4f6f6}.trade-heading{max-width:760px;margin-bottom:32px}.trade-heading h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 15px}.trade-heading>p:not(.eyebrow){color:#5d676e;margin:0;font-size:1rem}.trade-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.trade-step{border-top:3px solid var(--red);padding-top:18px}.trade-step .step-number{color:#b91f25;font-size:.85rem;font-weight:850}.trade-step h3{font-size:1.18rem;line-height:1.25;margin:14px 0 10px}.trade-step p{font-size:1rem;color:#5b666d;margin:0}.trade-form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:50px;align-items:start}.trade-form{background:white;border:1px solid #dce1e4;padding:32px}.trade-form h3{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 8px}.form-intro{color:#606b73;font-size:.9rem;margin:0 0 25px}.trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trade-field{display:flex;flex-direction:column;gap:6px}.trade-field label{font-size:.9rem;font-weight:700}.trade-field label span{font-weight:400;color:#68737a;font-size:.8rem}.trade-field input,.trade-field select,.trade-field textarea{width:100%;border:1px solid #bbc4ca;background:white;color:#171b1e;padding:11px 12px;font:inherit;border-radius:0;min-height:46px}.trade-field textarea{min-height:110px;resize:vertical}.trade-field input:focus,.trade-field select:focus,.trade-field textarea:focus{outline:2px solid #b91f25;outline-offset:2px}.trade-field.wide{grid-column:1/-1}.form-note{color:#626d74;font-size:.86rem;line-height:1.55;margin:22px 0 16px}.trade-form .button{cursor:pointer;min-height:48px}.trade-form-aside{padding-top:8px}.trade-form-aside h3{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 15px}.trade-checklist{list-style:none;padding:0;margin:0 0 28px}.trade-checklist li{border-bottom:1px solid #dce2e5;padding:13px 0;line-height:1.5;font-size:1rem}.trade-checklist strong{display:block;font-size:.95rem;margin-bottom:3px}.trade-checklist span{color:#626d74}.trade-contact-box{background:#202527;color:#fff;padding:25px}.trade-contact-box h3{font-size:1.2rem;margin:0 0 12px}.trade-contact-box a{color:white;font-size:1.1rem;font-weight:750;text-underline-offset:4px}.trade-contact-box p{color:#cdd3d6;font-size:.9rem;margin:14px 0 0}.trade-faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:55px}.trade-faq-list{border-top:1px solid #dce2e5}.trade-faq-list details{border-bottom:1px solid #dce2e5;padding:0}.trade-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;cursor:pointer;font-size:1.04rem;font-weight:750;line-height:1.45}.trade-faq-list summary::-webkit-details-marker{display:none}.trade-faq-list summary::after{content:'+';font-size:1.5rem;font-weight:400;color:#b91f25;flex:none}.trade-faq-list details[open] summary::after{content:'−'}.trade-faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.trade-faq-list details p{margin:0;padding:0 30px 23px 0;color:#59656d;font-size:1rem;line-height:1.65}.trade-faq-list details a{color:#b91f25;text-underline-offset:3px}.trade-bottom{background:#202527;color:#fff;padding:40px 0}.trade-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.trade-bottom h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}.trade-bottom p{color:#cbd2d6;margin:0}.trade-email-fallback{border-top:1px solid #dce2e5;margin-top:24px;padding-top:20px}.trade-email-fallback p{font-size:.9rem}.trade-email-fallback textarea{width:100%;min-height:180px;font:inherit;font-size:.9rem;padding:12px;border:1px solid #bbc4ca;background:#f8f9f9}.trade-email-fallback a{color:#b91f25;font-weight:700}.trade-hidden{display:none}.nav a[href='/inventory/']{color:inherit}.nav a[href='/trade-in/']{color:#b91f25}#trade-request{scroll-margin-top:25px}@media(max-width:1000px){.trade-hero-grid{gap:30px}.trade-steps{grid-template-columns:1fr 1fr;gap:30px}.trade-form-layout{gap:28px}.trade-faq-layout{gap:30px;grid-template-columns:1fr 1.5fr}}@media(max-width:760px){.trade-hero{padding:45px 0}.trade-hero-grid,.trade-form-layout,.trade-faq-layout{grid-template-columns:1fr}.trade-hero-grid{gap:30px}.trade-hero-image{height:250px}.trade-hero h1{font-size:2.8rem}.trade-section{padding:48px 0}.trade-form{padding:23px}.trade-form-layout{gap:30px}.trade-faq-layout{gap:0}.trade-bottom .container{display:block}.trade-bottom .button{margin-top:23px}.trade-fields{gap:16px}.trade-steps{gap:25px}.trade-step h3{font-size:1.1rem}.trade-hero-caption{margin-bottom:0}}@media(max-width:420px){.trade-fields{grid-template-columns:1fr}.trade-steps{grid-template-columns:1fr}.trade-hero h1{font-size:2.5rem}.trade-form{padding:20px}}
.trade-hero-grid>*,.trade-form-layout>*,.trade-faq-layout>*,.trade-field{min-width:0}
.trade-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.trade-field input,.trade-field select,.trade-field textarea{min-width:0}
@media(max-width:480px){.trade-fields{grid-template-columns:1fr}.trade-hero-actions .button{width:100%;white-space:normal}}
/* Full-width trade-in showroom with a soft photographic transition. */
.trade-hero{position:relative;isolation:isolate;min-height:clamp(520px,35vw,710px);padding:0;overflow:hidden;background:#1b1e20;border-bottom:5px solid #df292d}
.trade-hero-grid{position:relative;display:block;width:100%;max-width:none;min-height:inherit;margin:0;padding:0}
.trade-hero-copy{position:relative;z-index:2;width:min(870px,57%);padding:clamp(65px,5.5vw,110px) 0 clamp(65px,5.5vw,110px);margin-left:clamp(28px,4.6vw,96px)}
.trade-hero .eyebrow{font-size:.79rem;font-weight:900;letter-spacing:.16em;color:#ff6169;margin-bottom:28px}
.trade-hero h1{font-family:Bahnschrift,"Avenir Next Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(3.6rem,4.8vw,6rem);font-weight:800;line-height:1.04;letter-spacing:-.045em;margin:0 0 33px}
.trade-hero h1 span{color:#ff5259}
.trade-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#e0e4e6;max-width:780px;margin:0}
.trade-hero-actions{gap:21px;margin-top:34px}
.trade-hero-actions .button{min-height:58px;padding:17px 28px;font-size:.96rem}
.trade-hero-media{position:absolute;z-index:0;inset:0 0 0 auto;width:65%;overflow:hidden}
.trade-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.trade-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1b1e20 0%,#1b1e20ed 13%,#1b1e20a8 32%,#1b1e2038 53%,transparent 70%),linear-gradient(0deg,#1b1e2052,transparent 25%)}
@media(max-width:1000px){.trade-hero-copy{width:min(660px,62%)}.trade-hero h1{font-size:clamp(3.1rem,5vw,4.6rem)}.trade-hero-media{width:67%}}
@media(max-width:760px){.trade-hero{min-height:0;padding:0}.trade-hero-grid{display:flex;flex-direction:column;gap:0}.trade-hero-copy{width:auto;max-width:none;margin:0;padding:55px 24px 45px}.trade-hero h1{font-size:clamp(2.85rem,9vw,4.4rem);margin-bottom:24px}.trade-hero p:not(.eyebrow){font-size:1rem}.trade-hero-media{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:16/10}.trade-hero-image{height:100%;object-position:center 55%}.trade-hero-media::after{background:linear-gradient(180deg,#1b1e20,transparent 28%),linear-gradient(0deg,#1b1e2052,transparent 25%)}.trade-hero-actions{margin-top:27px}}
@media(max-width:420px){.trade-hero-copy{padding:42px 20px 36px}.trade-hero h1{font-size:2.7rem}.trade-hero-media{aspect-ratio:4/3}.trade-hero-actions{gap:10px}}

/* Consistent section labels, matching the inventory showroom. */
.trade-hero .eyebrow,.trade-section .eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:850;line-height:1.5;letter-spacing:.16em;margin:0 0 20px;text-transform:uppercase}
.trade-section .eyebrow{color:#bc1e22}
.trade-hero .eyebrow::before,.trade-section .eyebrow::before{content:"";display:block;flex:0 0 30px;width:30px;height:3px;background:currentColor}
