.car-concepts,.car-concept-films{border-top:1px solid var(--rule);scroll-margin-top:24px}
.car-media-heading{align-items:start}
.car-media-heading h2{font-family:BodoniModa,Georgia,serif;letter-spacing:-.025em}
.car-media-heading .service-note{margin-top:16px}
.car-concept-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}
.car-concept-grid figure{grid-column:span 2;min-width:0;margin:0}
.car-concept-grid figure:nth-child(-n+2){grid-column:span 3}
.car-concept-grid a{display:block;position:relative;background:#ebeae4}
.car-concept-grid a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.car-concept-grid img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.car-concept-grid figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;font-size:.875rem}
.car-concept-grid figcaption span{font-size:.75rem;color:var(--muted)}
.car-concept-grid figcaption small{font-size:.6875rem;letter-spacing:.08em;white-space:nowrap;color:var(--muted)}
.car-media-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;border-top:1px solid var(--rule);padding-top:16px}
.car-media-links .service-link{margin-top:0}
.car-media-notice{padding:18px 22px;border-left:2px solid var(--ink);background:#eeeee8;margin-bottom:32px;max-width:78ch;font-size:.875rem}
.car-media-notice span{display:block;margin-top:8px;color:var(--muted)}
.car-concept-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1140px;margin-inline:auto}
.car-concept-film{min-width:0}
.car-film-stage{position:relative;background:#eeeee8;aspect-ratio:9/16;overflow:hidden}
.car-film-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#eeeee8}
.car-film-play{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}
.car-film-play img{width:20px;height:20px}
.car-film-play[hidden]{display:none}
.car-film-play:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.car-film-status{position:absolute;left:18px;right:18px;top:18px;background:var(--paper);color:var(--ink);padding:12px;font-size:.875rem}
.car-concept-film h3{font-family:BodoniModa,Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.2rem);margin-top:22px;letter-spacing:-.02em}
.car-concept-film .service-note{margin-top:10px}
.car-concept-film .service-link{margin-top:4px}
.car-concept-credit{max-width:88ch;margin-top:32px;font-size:.8125rem;color:var(--muted)}
.car-concept-credit a{text-decoration:underline;text-underline-offset:4px}
.vehicle-reference.owner-reference .vehicle-image-window{aspect-ratio:4/3;overflow:hidden;background:#f5f5f2}
.vehicle-reference.owner-reference .vehicle-image-window img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;max-width:none}
.car-concept-dialog{position:fixed;width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.car-concept-dialog::backdrop{background:#101010e8}
.car-concept-dialog-head,.car-concept-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px}
.car-concept-dialog-head h2{font-size:1rem;line-height:1.5}
.car-concept-dialog button{min-width:48px;min-height:48px;padding:10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.car-concept-viewer{min-height:240px;display:grid;place-items:center;background:#e8e8e2}
.car-concept-viewer img{display:block;width:100%;height:min(66dvh,800px);object-fit:contain}
.car-concept-dialog-foot p{font-size:.875rem}
.car-concept-dialog-foot a{font-size:.8125rem;text-decoration:underline}
.car-concept-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.car-concept-position{min-width:54px;text-align:center;font-size:.8125rem}
@media(max-width:900px){.car-concept-film-grid{gap:20px}.car-concept-grid{gap:28px 18px}.car-concept-grid figcaption{flex-wrap:wrap;gap:4px 12px}.car-film-play{inset:auto 12px 12px;padding:12px}.car-concept-film h3{font-size:1.7rem}}
@media(max-width:700px){.car-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.car-concept-grid figure,.car-concept-grid figure:nth-child(-n+2){grid-column:auto}.car-concept-grid figure:first-child{grid-column:1/-1}.car-concept-film-grid{grid-template-columns:minmax(0,1fr);max-width:420px;gap:42px}.car-concept-dialog-head,.car-concept-dialog-foot{padding:12px 16px}.car-concept-dialog-foot{flex-wrap:wrap}.car-media-notice{padding:16px}.car-media-links{align-items:start;flex-direction:column;gap:4px}}
@media(max-width:420px){.car-concept-grid{grid-template-columns:minmax(0,1fr)}.car-concept-grid figure:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.car-concept-grid a,.car-film-play{transition:none;animation:none}.car-concepts,.car-concept-films{scroll-behavior:auto}}
