.used-page { --radius-control:12px; --radius-field:14px; --radius-small:16px; --radius-card:20px; --radius-media:24px; --radius-section:28px; --used-edge:clamp(20px,4vw,64px); color:#102b42; }
.used-page .btn{ border-radius:12px; }
.used-page .container { max-width:1568px; padding-inline:var(--used-edge); }
.used-hero { background:#102b42; color:#fff; padding:calc(var(--header-h) + 40px) var(--used-edge) 56px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:center; }
.used-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; font-size:13px; color:#bbcad5; margin-bottom:42px; }
.used-eyebrow { font-size:12px; letter-spacing:.1em; margin-bottom:18px; color:#627e92; }
.used-hero .used-eyebrow { color:#b8cddc; }
.used-hero h1 { font-size:clamp(40px,4.5vw,68px); font-weight:500; line-height:1.04; letter-spacing:-.04em; }
.used-intro { font-size:17px; line-height:1.55; max-width:440px; color:#cfdae2; margin:24px 0 30px; }
.used-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.used-actions .btn { min-height:50px; padding:13px 20px; font-size:15px; font-weight:500; }
.used-hero .btn--primary { background:#fff; color:#102b42; }
.used-hero .btn--outline { border-color:#9cafbd; color:#fff; }
.used-hero__media { border-radius:24px; overflow:hidden; }
.used-hero__media img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.used-inventory { padding:72px var(--used-edge); max-width:1568px; margin:auto; scroll-margin-top:96px; }
.used-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:36px; }
.used-heading h2 { font-size:clamp(30px,3vw,44px); font-weight:500; letter-spacing:-.035em; line-height:1.1; max-width:660px; }
.used-heading>p { color:#647887; font-size:14px; max-width:180px; }
.used-unit { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:48px; align-items:center; margin-bottom:48px; background:#f1f4f6; padding:24px; border-radius:24px; }
.used-unit:last-child { margin-bottom:0; }
.used-unit__gallery { min-width:0; }
.used-unit__main { display:block; position:relative; width:100%; border-radius:20px; overflow:hidden; }
.used-unit__main img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.used-photo-count { position:absolute; right:16px; bottom:16px; display:flex; align-items:center; gap:20px; padding:10px 14px; border-radius:12px; background:#102b42e8; color:#fff; font-size:13px; }
.used-thumbnails { display:flex; gap:10px; overflow-x:auto; padding:6px 3px; margin-top:10px; }
.used-page .used-thumb { flex:0 0 calc((100% - 50px)/6); min-width:64px; aspect-ratio:4/3; border-radius:12px; overflow:hidden; padding:0; }
.used-page .used-thumb[hidden] { display:none; }
.used-thumb img { width:100%; height:100%; object-fit:cover; }
.used-unit__copy { padding:16px 24px 16px 0; min-width:0; }
.used-unit h3 { font-size:clamp(32px,3vw,46px); font-weight:500; letter-spacing:-.04em; line-height:1.1; margin-bottom:16px; }
.used-status { font-size:14px; color:#456376; margin-bottom:28px; }
.used-specs { display:grid; gap:18px; }
.used-specs dt { font-size:12px; color:#647887; margin-bottom:5px; }
.used-specs dd { font-size:16px; margin:0; overflow-wrap:anywhere; }
.used-condition { font-size:15px; line-height:1.55; margin:28px 0; color:#647887; }
.used-text-link { display:inline-flex; gap:16px; align-items:center; min-height:48px; color:#174a70; font-size:15px; }
.used-page :focus-visible { outline:3px solid #0874b5; outline-offset:3px; }
.used-page .used-unit__main:focus-visible,.used-page .used-thumb:focus-visible { outline-offset:-4px; }
.used-page .lightbox__image { border-radius:16px; max-height:82svh; }
.used-page .lightbox__close,.used-page .lightbox__nav { border-radius:12px; }
.used-page .lightbox__counter { color:#fff; }
.used-selection { margin-bottom:20px; font-size:14px; color:#174a70; overflow-wrap:anywhere; }
@media(max-width:1000px) {
 .used-hero { gap:28px; }
 .used-unit { gap:28px; }
 .used-unit__copy { padding-right:0; }
 .used-hero h1 { font-size:42px; }
 .used-breadcrumb { margin-bottom:24px; }
}
@media(max-width:699px) {
 .used-hero { grid-template-columns:1fr; padding-top:calc(var(--header-h) + 24px); padding-bottom:24px; gap:28px; }
 .used-hero h1 { font-size:clamp(38px,10vw,48px); }
 .used-hero .used-actions { align-items:stretch; flex-direction:column; }
 .used-intro { font-size:16px; }
 .used-inventory { padding:44px 16px; }
 .used-heading { display:block; padding:0 4px; }
 .used-heading>p { max-width:none; margin-top:16px; }
 .used-unit { grid-template-columns:1fr; padding:12px; gap:24px; border-radius:20px; margin-bottom:28px; }
 .used-unit__copy { padding:0 8px 16px; }
 .used-unit h3 { font-size:32px; }
 .used-unit .used-actions { align-items:stretch; flex-direction:column; }
 .used-text-link { justify-content:center; }
 .used-page .lightbox__nav { top:auto; bottom:24px; }
 .used-page .lightbox__image { max-width:100%; }
}

/* Final lead capture: open form, scoped rounded surfaces and clear next step. */
.used-page #contacts { padding:72px 0; background:#f3f5f7; }
.used-page #contacts .contacts__inner { max-width:none; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:center; padding:clamp(32px,4vw,64px); border-radius:var(--radius-section); background:#102b42; color:#fff; }
.used-page #contacts .home-contact-copy { min-width:0; }
.used-page #contacts .section-label { display:block; margin:0 0 20px; font-size:13px; font-weight:500; letter-spacing:.09em; color:#b9d5e9; }
.used-page #contacts .section-title { margin:0; color:#fff; font-size:clamp(40px,3.7vw,56px); line-height:1.08; letter-spacing:-.04em; max-width:590px; }
.used-page #contacts .home-contact-pitch { margin:24px 0 0; max-width:490px; font-size:18px; line-height:1.55; color:#d8e3eb; }
.used-page #contacts .home-contact-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin:32px 0 16px; }
.used-page #contacts .btn { border-radius:var(--radius-control); min-height:52px; padding:14px 22px; font-size:16px; font-weight:500; }
.used-page #contacts .home-contact-actions .btn--primary { color:#10334d; background:#fff; }
.used-page #contacts .home-contact-actions .btn--primary:hover { background:#e2eef6; }
.used-page #contacts .home-contact-actions .btn--outline { color:white; border-color:#8299ab; }
.used-page #contacts .home-contact-actions .btn--outline:hover { background:#ffffff12; border-color:#fff; }
.used-page #contacts .contacts__buttons { display:flex; gap:24px; flex-wrap:wrap; margin:0; }
.used-page #contacts .contacts__buttons .btn { min-height:44px; padding:6px 0; border:0; background:none; color:#d8e3eb; font-size:15px; }
.used-page #contacts .contacts__buttons .btn:hover { color:white; }
.used-page #contacts .contacts__info-row { display:flex; gap:28px; flex-wrap:wrap; margin:32px 0 0; padding:0; }
.used-page #contacts .contacts__info-label { color:#afc6d6; font-size:12px; }
.used-page #contacts .contacts__info-item a, .used-page #contacts .contacts__info-item span:not(.contacts__info-label) { color:#fff; font-size:15px; }
.used-page #contacts .home-contact-form { grid-column:auto; grid-row:auto; align-self:stretch; display:flex; flex-direction:column; justify-content:center; width:100%; min-width:0; margin:0; padding:32px; border-radius:var(--radius-media); background:#fff; color:#102231; }
.used-page #contacts .contacts__form { padding:0; margin:0; background:none; }
.used-page #contacts .contacts__form-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.used-page #contacts .contacts__form-field--wide { grid-column:auto; }
.used-page #contacts .contacts__form-label { display:block; color:#263e50; font-size:15px; line-height:1.4; margin-bottom:9px; font-weight:500; }
.used-page #contacts .contacts__form-input, .used-page #contacts select { width:100%; min-height:54px; padding:14px 16px; border:1px solid #ced7df; border-radius:var(--radius-field); background:#f5f7f9; color:#102231; font-size:16px; line-height:1.5; }
.used-page #contacts .contacts__form-input::placeholder { color:#687886; }
.used-page #contacts .contacts__form-input:focus-visible { background:#fff; border-color:#00549b; outline:3px solid #00549b35; outline-offset:2px; }
.used-page #contacts .contacts__form-input.is-invalid { border-color:#b32c2c; }
.used-page #contacts .contacts__form-actions { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin-top:24px; }
.used-page #contacts .contacts__form-actions .btn { width:100%; background:#00549b; color:white; min-height:54px; }
.used-page #contacts .contacts__form-actions .btn:hover { background:#00427b; }
.used-page #contacts .contacts__form-note { max-width:none; font-size:12px; line-height:1.5; color:#637382; }
.used-page #contacts .home-contact-reassurance { font-size:14px; line-height:1.5; color:#40596b; margin-top:16px; }
.used-page #contacts .home-contact-copy :focus-visible { outline-color:#fff; }
.used-page #contacts .form-send-error { border-radius:var(--radius-small); }
@media(max-width:1000px) {
 .used-page #contacts .contacts__inner { grid-template-columns:minmax(0,1fr); gap:36px; padding:40px; }
 .used-page #contacts .home-contact-pitch { max-width:620px; }
 .used-page #contacts .section-title { max-width:650px; }
 .used-page #contacts .home-contact-form { max-width:none; }
}
@media(max-width:599px) {
 .used-page #contacts { padding:40px 0; }
 .used-page #contacts > .container { padding-inline:12px; }
 .used-page #contacts .contacts__inner { padding:28px 20px 20px; gap:28px; border-radius:var(--radius-section); }
 .used-page #contacts .section-label { margin-bottom:16px; font-size:12px; }
 .used-page #contacts .section-title { font-size:clamp(32px,8.8vw,42px); }
 .used-page #contacts .home-contact-pitch { font-size:17px; margin-top:20px; }
 .used-page #contacts .home-contact-actions { flex-direction:column; margin-top:24px; }
 .used-page #contacts .home-contact-actions .btn { width:100%; min-height:54px; }
 .used-page #contacts .contacts__info-row { flex-direction:column; gap:16px; margin-top:24px; }
 .used-page #contacts .home-contact-form { padding:24px 18px; border-radius:var(--radius-card); }
 .used-page #contacts .contacts__form-grid { gap:18px; }
 .used-page #contacts .contacts__form-label { font-size:14px; }
}
.used-page #contacts .contacts__form-note { flex:0 0 auto; }
.used-page #contacts .contacts__form .field-error, .used-page #contacts .form-send-error { color:#a32525; }


.used-page #contacts .contacts__form-label span { color:#637382; font-size:12px; }
