/* THE STUDIO COLLECTION / INTERACTIVE VEHICLE EXHIBITION
 * 01 Foundation · 02 Entrance · 03 Exhibition · 04 Vehicle dossier
 * 05 Native vehicle selector · 06 Empty/handoff · 07 Responsive · 08 Access/print
 * Whole original photographs. All listings remain visible without enhancement. */

/* 01 / THE SAME OUTER MEASURE AS THE ADJACENT SERVICES SECTION */
body .aphc-home .apv-preowned {
 --apv-ink: #f4f1e8; --apv-muted: #becdc5; --apv-line: #506d61;
 --apv-cyan: #6fefff; --apv-paper: #e9ede2; --apv-dark: #203b30;
 padding-block: clamp(56px, 6vw, 100px); background: #182d24; color: var(--apv-ink);
 font: 400 16px/1.65 Arial, Helvetica, sans-serif; isolation: isolate;
}
body .aphc-home .apv-preowned .apv-wrap { width: calc(100% - 112px); max-width: 1700px; margin-inline: auto; }
body .aphc-home .apv-preowned :is(a, button, article, div, h2, h3, p, dl, dd, nav, span) { min-width: 0; box-sizing: border-box; }
body .aphc-home .apv-preowned :is(h2, h3, p, dl, dd) { margin: 0; }
body .aphc-home .apv-preowned a { color: inherit; text-decoration: none; }
body .aphc-home .apv-preowned :is(a, button):focus-visible { outline: 3px solid var(--apv-cyan); outline-offset: 5px; }
body .aphc-home .apv-preowned b[aria-hidden] { font-weight: 400; }
body .aphc-home .apv-preowned [hidden] { display: none !important; }

/* 02 / EDITORIAL ENTRANCE */
body .aphc-home .apv-preowned .apv-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 35px 60px; margin-bottom: 44px; }
body .aphc-home .apv-preowned .apv-eyebrow { display: flex; align-items: center; gap: 12px; color: #c7d9cf; font-size: 11px; line-height: 1.6; letter-spacing: .14em; }
body .aphc-home .apv-preowned .apv-eyebrow > span { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid var(--apv-cyan); transform: rotate(45deg); }
body .aphc-home .apv-preowned h2.apv-title { margin-top: 22px; color: var(--apv-ink); font: 400 clamp(43px, 5.1vw, 86px)/1.01 Arial, Helvetica, sans-serif; letter-spacing: -.06em; text-transform: none; }
body .aphc-home .apv-preowned .apv-title em { display: block; margin-top: 3px; color: #d5e2c6; font: italic 400 1.02em/1.07 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
body .aphc-home .apv-preowned .apv-intro { max-width: 400px; justify-self: end; padding-bottom: 5px; }
body .aphc-home .apv-preowned .apv-intro p { color: var(--apv-muted); font-size: 15px; line-height: 1.85; }
body .aphc-home .apv-preowned .apv-collection-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; max-width: 100%; margin-top: 23px; border-bottom: 1px solid #9eb8a6; font-size: 14px; line-height: 1.5; }
body .aphc-home .apv-preowned .apv-collection-link b { color: var(--apv-cyan); font: 400 26px/1 Arial, Helvetica, sans-serif; }

/* 03 / ONE SHOWROOM STAGE, NOT A REPEATED PRODUCT GRID */
body .aphc-home .apv-preowned .apv-showroom { --apv-ui-ready: 1; border-top: 1px solid #769182; border-bottom: 1px solid #769182; }
body .aphc-home .apv-preowned .apv-showroom-bar { display: flex; justify-content: space-between; align-items: center; gap: 15px 25px; padding-block: 14px; }
body .aphc-home .apv-preowned .apv-showroom-bar > p { color: #c6d6cb; font-size: 11px; line-height: 1.6; letter-spacing: .12em; }
body .aphc-home .apv-preowned .apv-showroom-bar > p span { margin-inline: 14px; color: #8fae9b; }
body .aphc-home .apv-preowned .apv-showroom-bar nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 30px; }
body .aphc-home .apv-preowned .apv-showroom-bar nav a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; line-height: 1.5; }
body .aphc-home .apv-preowned .apv-showroom-bar nav span { color: #b2ceb9; font-size: 20px; }
body .aphc-home .apv-preowned .apv-vehicle-grid { display: grid; gap: 28px; padding-bottom: 28px; }
body .aphc-home .apv-preowned .apv-vehicle-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: stretch; gap: clamp(32px, 5vw, 85px); padding: 32px; border: 1px solid #557262; background: #213a2e; }
body .aphc-home .apv-preowned .apv-vehicle-card:focus-visible { outline: 3px solid var(--apv-cyan); outline-offset: 5px; }
body .aphc-home .apv-preowned .apv-vehicle-visual { align-self: center; justify-self: center; width: fit-content; max-width: 100%; padding: 0 18px; border: 1px solid #aebead; border-radius: 2px; background: var(--apv-paper); color: var(--apv-dark); box-shadow: 0 20px 35px #081a1126; }
body .aphc-home .apv-preowned .apv-photo-top,
body .aphc-home .apv-preowned .apv-photo-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; min-height: 54px; font-size: 11px; line-height: 1.6; }
body .aphc-home .apv-preowned .apv-photo-top > span:first-child { color: #4b6454; letter-spacing: .08em; }
body .aphc-home .apv-preowned .apv-availability { display: inline-flex; align-items: center; gap: 7px; color: #355a40; font-size: 12px; }
body .aphc-home .apv-preowned .apv-availability::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #355a40; }
body .aphc-home .apv-preowned .apv-vehicle-media { display: flex; align-items: center; justify-content: center; min-height: 240px; background: #d7e0d0; }
body .aphc-home .apv-preowned .apv-vehicle-media img { display: block; width: auto; height: auto; max-width: 100%; max-height: 500px; object-fit: contain; object-position: center; filter: none; mix-blend-mode: normal; transform: none; border: 0; border-radius: 0; }
body .aphc-home .apv-preowned .apv-photo-pending { display: grid; place-items: center; width: 100%; min-height: 330px; padding: 25px; color: #4b6454; font-size: 15px; text-align: center; }
body .aphc-home .apv-preowned .apv-photo-foot { min-height: 58px; color: #4b6454; font-size: 12px; }
body .aphc-home .apv-preowned .apv-photo-foot a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: #203b30; }
body .aphc-home .apv-preowned .apv-photo-foot b { font-size: 22px; }
body .aphc-home .apv-preowned .apv-vehicle-visual a:focus-visible { outline-color: #00747d; }

/* 04 / A VEHICLE DOSSIER, WITH REAL SPECIFICATIONS AND ASKING PRICE */
body .aphc-home .apv-preowned .apv-vehicle-body { display: flex; flex-direction: column; justify-content: center; padding: 16px 16px 16px 0; }
body .aphc-home .apv-preowned .apv-record-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
body .aphc-home .apv-preowned .apv-record-meta small { color: #b9cfc0; font-size: 11px; line-height: 1.5; letter-spacing: .14em; overflow-wrap: anywhere; }
body .aphc-home .apv-preowned .apv-edition { color: #e4ead6; font: 400 43px/1 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; white-space: nowrap; }
body .aphc-home .apv-preowned .apv-edition i { color: #acc6b4; font: normal 400 12px/1 Arial, Helvetica, sans-serif; letter-spacing: .05em; }
body .aphc-home .apv-preowned .apv-vehicle-body h3 { max-width: 650px; color: #f4f1e8; font: 400 clamp(29px, 3.3vw, 56px)/1.07 Arial, Helvetica, sans-serif; letter-spacing: -.05em; overflow-wrap: anywhere; }
body .aphc-home .apv-preowned .apv-vehicle-body h3 a { display: inline-block; min-height: 44px; }
body .aphc-home .apv-preowned .apv-vehicle-body dl { margin-top: 28px; border-top: 1px solid #597766; }
body .aphc-home .apv-preowned .apv-vehicle-body dl:empty { display: none; }
body .aphc-home .apv-preowned .apv-vehicle-body dl > div { display: flex; justify-content: space-between; gap: 20px; padding-block: 12px; border-bottom: 1px solid #597766; }
body .aphc-home .apv-preowned .apv-vehicle-body dt { color: #bbd0c1; font-size: 13px; line-height: 1.5; }
body .aphc-home .apv-preowned .apv-vehicle-body dd { color: #f1f2e6; font-size: 15px; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
body .aphc-home .apv-preowned .apv-vehicle-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
body .aphc-home .apv-preowned .apv-price-caption { display: block; color: #bbd0c1; font-size: 11px; line-height: 1.5; letter-spacing: .12em; }
body .aphc-home .apv-preowned .apv-vehicle-foot strong { display: block; margin-top: 5px; color: #f4f1e8; font: 400 clamp(27px, 2.4vw, 38px)/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.045em; overflow-wrap: anywhere; }
body .aphc-home .apv-preowned .apv-detail-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 54px; max-width: 100%; padding: 14px 18px; border: 1px solid #d7e7c3; border-radius: 2px; background: #d7e7c3; color: #183b2b; font-size: 13px; line-height: 1.5; transition: background .2s ease, border-color .2s ease; }
body .aphc-home .apv-preowned .apv-detail-link b { font-size: 24px; line-height: 1; }

/* 05 / NATIVE TABS: NO AUTOPLAY, NO CAROUSEL LIBRARY */
body .aphc-home .apv-preowned [data-apv-ready="true"] .apv-vehicle-grid { padding-top: 24px; }
body .aphc-home .apv-preowned .apv-picker { display: none; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); border-top: 1px solid #769182; }
body .aphc-home .apv-preowned [data-apv-ready="true"] .apv-picker:not([hidden]) { display: grid; }
body .aphc-home .apv-preowned .apv-picker button { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 22px; width: 100%; min-height: 112px; padding: 23px 30px; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #c8d8cc; text-align: left; cursor: pointer; font: 400 14px/1.5 Arial, Helvetica, sans-serif; transition: background .2s ease, color .2s ease; }
body .aphc-home .apv-preowned .apv-picker button + button { border-left: 1px solid #506d61; }
body .aphc-home .apv-preowned .apv-picker button[aria-selected="true"] { background: #e9ede2; color: #203b30; }
body .aphc-home .apv-preowned .apv-picker button[aria-selected="true"]::before { content: ''; position: absolute; top: -2px; inset-inline: 0; height: 3px; background: #6fefff; }
body .aphc-home .apv-preowned .apv-pick-number { flex-shrink: 0; font: 400 25px/1 Georgia, 'Times New Roman', serif; }
body .aphc-home .apv-preowned .apv-pick-copy { flex: 1; }
body .aphc-home .apv-preowned .apv-pick-copy strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 400; letter-spacing: -.025em; overflow-wrap: anywhere; }
body .aphc-home .apv-preowned .apv-pick-copy small { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; color: inherit; }
body .aphc-home .apv-preowned .apv-pick-arrow { font-size: 28px; line-height: 1; }
body .aphc-home .apv-preowned .apv-picker button:focus-visible { z-index: 1; outline-offset: -6px; outline-color: #6fefff; }
body .aphc-home .apv-preowned .apv-picker button[aria-selected="true"]:focus-visible { outline-color: #00747d; }
body .aphc-home .apv-preowned [data-apv-ready="true"] .apv-vehicle-card:not([hidden]) { animation: apv-arrive .24s ease-out; }
@keyframes apv-arrive { from { opacity: .3; } to { opacity: 1; } }

/* 06 / HONEST EMPTY STATE AND A SMALL HUMAN HANDOFF */
body .aphc-home .apv-preowned .apv-empty { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; padding: 45px; margin-bottom: 28px; border: 1px solid #557262; background: #213a2e; }
body .aphc-home .apv-preowned .apv-empty h3 { margin-top: 17px; color: #e7ecda; font: italic 400 clamp(31px, 4vw, 54px)/1.12 Georgia, 'Times New Roman', serif; letter-spacing: -.04em; }
body .aphc-home .apv-preowned .apv-empty p:not(.apv-eyebrow) { max-width: 650px; margin-top: 20px; color: #c7d5cb; font-size: 14px; }
body .aphc-home .apv-preowned .apv-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px 35px; padding-top: 25px; }
body .aphc-home .apv-preowned .apv-bottom p { color: #f0f3ea; font-size: 14px; line-height: 1.7; }
body .aphc-home .apv-preowned .apv-bottom p span { margin-left: 8px; color: #bfcec3; font-size: 13px; }
body .aphc-home .apv-preowned .apv-bottom a { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; font-size: 13px; line-height: 1.5; }
body .aphc-home .apv-preowned .apv-bottom b { color: #c1deb9; font-size: 24px; line-height: 1; }
body .aphc-home .apv-preowned .apv-note { margin-top: 12px; color: #b5c9bd; font-size: 11px; line-height: 1.7; }

/* 07 / RESPONSIVE — SERVICES WRAPPER WIDTH/GUTTERS MATCH EXACTLY */
@media (max-width: 1200px) {
 body .aphc-home .apv-preowned .apv-vehicle-card { gap: 32px; padding: 24px; }
 body .aphc-home .apv-preowned .apv-vehicle-body { padding-right: 0; }
 body .aphc-home .apv-preowned .apv-vehicle-body h3 { font-size: clamp(30px, 3.3vw, 42px); }
 body .aphc-home .apv-preowned .apv-photo-top { letter-spacing: 0; }
 body .aphc-home .apv-preowned .apv-picker button { gap: 16px; padding: 21px; }
}
@media (max-width: 900px) {
 body .aphc-home .apv-preowned .apv-wrap { width: calc(100% - 64px); }
 body .aphc-home .apv-preowned .apv-heading { gap: 30px; }
 body .aphc-home .apv-preowned .apv-vehicle-card { grid-template-columns: 1fr; gap: 25px; padding: 25px; }
 body .aphc-home .apv-preowned .apv-vehicle-visual { width: fit-content; max-width: min(100%, 680px); justify-self: center; }
 body .aphc-home .apv-preowned .apv-vehicle-media img { max-height: 450px; }
 body .aphc-home .apv-preowned .apv-vehicle-body { padding: 0; }
 body .aphc-home .apv-preowned .apv-record-meta { margin-bottom: 16px; }
 body .aphc-home .apv-preowned .apv-edition { font-size: 34px; }
 body .aphc-home .apv-preowned .apv-vehicle-body h3 { font-size: clamp(30px, 4.8vw, 42px); }
 body .aphc-home .apv-preowned .apv-vehicle-body dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #597766; }
 body .aphc-home .apv-preowned .apv-vehicle-body dl > div { display: block; border-bottom: 0; padding: 15px 12px 15px 0; }
 body .aphc-home .apv-preowned .apv-vehicle-body dd { margin-top: 6px; text-align: left; font-size: 14px; }
 body .aphc-home .apv-preowned .apv-vehicle-foot { margin-top: 23px; }
 body .aphc-home .apv-preowned .apv-showroom-bar { flex-wrap: wrap; gap: 5px 20px; }
 body .aphc-home .apv-preowned .apv-showroom-bar > p { font-size: 11px; letter-spacing: .06em; }
 body .aphc-home .apv-preowned .apv-empty { grid-template-columns: 1fr; padding: 35px; }
 body .aphc-home .apv-preowned .apv-empty .apv-collection-link { justify-self: start; }
}
@media (max-width: 680px) {
 body .aphc-home .apv-preowned .apv-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
 body .aphc-home .apv-preowned .apv-intro { justify-self: start; max-width: none; }
 body .aphc-home .apv-preowned .apv-intro p { font-size: 14px; }
 body .aphc-home .apv-preowned .apv-collection-link { margin-top: 12px; font-size: 13px; }
 body .aphc-home .apv-preowned .apv-picker button { flex-wrap: wrap; align-content: start; gap: 9px; padding: 17px 13px; }
 body .aphc-home .apv-preowned .apv-pick-number { width: 100%; font-size: 20px; }
 body .aphc-home .apv-preowned .apv-pick-copy { flex-basis: 100%; }
 body .aphc-home .apv-preowned .apv-pick-copy strong { font-size: 13px; }
 body .aphc-home .apv-preowned .apv-pick-copy small { font-size: 11px; }
 body .aphc-home .apv-preowned .apv-pick-arrow { display: none; }
 body .aphc-home .apv-preowned .apv-bottom { flex-wrap: wrap; gap: 12px; }
 body .aphc-home .apv-preowned .apv-bottom p span { display: block; margin-left: 0; }
 body .aphc-home .apv-preowned .apv-bottom a { min-width: 180px; }
}
@media (max-width: 580px) {
 body .aphc-home .apv-preowned { padding-block: 56px; }
 body .aphc-home .apv-preowned .apv-wrap { width: calc(100% - 40px); }
 body .aphc-home .apv-preowned .apv-eyebrow { gap: 9px; font-size: 11px; letter-spacing: .08em; }
 body .aphc-home .apv-preowned h2.apv-title { margin-top: 20px; font-size: clamp(38px, 10vw, 55px); }
 body .aphc-home .apv-preowned .apv-showroom-bar { padding-block: 15px 10px; }
 body .aphc-home .apv-preowned .apv-showroom-bar > p span { margin-inline: 7px; }
 body .aphc-home .apv-preowned .apv-showroom-bar nav { gap: 25px; }
 body .aphc-home .apv-preowned .apv-showroom-bar nav a { font-size: 12px; }
 body .aphc-home .apv-preowned .apv-vehicle-grid { padding-bottom: 18px; }
 body .aphc-home .apv-preowned .apv-vehicle-card { padding: 12px; gap: 20px; }
 body .aphc-home .apv-preowned .apv-vehicle-visual { padding-inline: 10px; }
 body .aphc-home .apv-preowned .apv-photo-top { min-height: 46px; gap: 7px; }
 body .aphc-home .apv-preowned .apv-photo-top > span:first-child { font-size: 11px; letter-spacing: .03em; }
 body .aphc-home .apv-preowned .apv-availability { font-size: 11px; }
 body .aphc-home .apv-preowned .apv-vehicle-media { min-height: 160px; }
 body .aphc-home .apv-preowned .apv-vehicle-media img { max-height: 380px; }
 body .aphc-home .apv-preowned .apv-photo-pending { min-height: 220px; font-size: 13px; }
 body .aphc-home .apv-preowned .apv-photo-foot { min-height: 48px; font-size: 11px; }
 body .aphc-home .apv-preowned .apv-photo-foot > span { display: none; }
 body .aphc-home .apv-preowned .apv-photo-foot a { justify-content: space-between; width: 100%; }
 body .aphc-home .apv-preowned .apv-vehicle-body { padding: 0 5px 12px; }
 body .aphc-home .apv-preowned .apv-record-meta { gap: 12px; margin-bottom: 17px; }
 body .aphc-home .apv-preowned .apv-record-meta small { font-size: 11px; }
 body .aphc-home .apv-preowned .apv-vehicle-body h3 { font-size: clamp(26px, 7.4vw, 36px); }
 body .aphc-home .apv-preowned .apv-vehicle-body dl { margin-top: 21px; }
 body .aphc-home .apv-preowned .apv-vehicle-body dl > div { padding-right: 6px; }
 body .aphc-home .apv-preowned .apv-vehicle-body dt { font-size: 11px; }
 body .aphc-home .apv-preowned .apv-vehicle-body dd { font-size: 12px; }
 body .aphc-home .apv-preowned .apv-vehicle-foot { margin-top: 22px; }
 body .aphc-home .apv-preowned .apv-detail-link { width: 100%; }
 body .aphc-home .apv-preowned .apv-empty { padding: 26px 18px; }
}

/* 08 / ACCESSIBLE MOTION AND PRINT FALLBACKS */
@media (hover: hover) and (pointer: fine) {
 body .aphc-home .apv-preowned .apv-detail-link:hover { background: #edf4e0; border-color: #edf4e0; }
 body .aphc-home .apv-preowned .apv-picker button:not([aria-selected="true"]):hover { background: #2f4a38; color: #f4f1e8; }
 body .aphc-home .apv-preowned .apv-collection-link:hover,
 body .aphc-home .apv-preowned .apv-showroom-bar a:hover,
 body .aphc-home .apv-preowned .apv-bottom a:hover { color: #6fefff; }
 body .aphc-home .apv-preowned .apv-vehicle-body h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
}
@media (prefers-reduced-motion: reduce) {
 body .aphc-home .apv-preowned *, body .aphc-home .apv-preowned *::before { animation: none !important; transition: none !important; }
 body .aphc-home .apv-preowned [data-ap3-reveal] { opacity: 1 !important; transform: none !important; }
}
@media (forced-colors: active) {
 body .aphc-home .apv-preowned :is(.apv-vehicle-card, .apv-vehicle-visual, .apv-detail-link, .apv-picker button) { border: 1px solid CanvasText; }
 body .aphc-home .apv-preowned :is(a, button, .apv-vehicle-card):focus-visible { outline-color: Highlight; }
}
@media print {
 body .aphc-home .apv-preowned { padding: 24px 0; background: white; color: black; }
 body .aphc-home .apv-preowned .apv-wrap { width: 100%; }
 body .aphc-home .apv-preowned .apv-vehicle-card[hidden] { display: grid !important; }
 body .aphc-home .apv-preowned .apv-picker { display: none !important; }
 body .aphc-home .apv-preowned :is(.apv-showroom, .apv-vehicle-card, .apv-vehicle-visual, .apv-vehicle-media, .apv-detail-link, .apv-empty) { background: white; color: black; border-color: #777; box-shadow: none; }
 body .aphc-home .apv-preowned :is(h2.apv-title, .apv-title em, h3, p, span, a, small, dt, dd, strong, b, i) { color: black; }
 body .aphc-home .apv-preowned [data-ap3-reveal] { opacity: 1 !important; transform: none !important; }
 body .aphc-home .apv-preowned .apv-vehicle-card { break-inside: avoid; animation: none !important; }
}
