/* Consistent image framing across public pages and admin screens. */
img{max-width:100%}
.image-fit{object-fit:contain!important;object-position:center;background:#f0f0e8}
.image-avatar{object-fit:cover!important;object-position:center}
/* Vehicle and blog cards reserve a stable frame without cropping the image. */
.car-image-wrapper{height:auto!important;aspect-ratio:16/10;background:#f0f0e8}
.car-image-wrapper>.image-fit{display:block;width:100%;height:100%;object-fit:contain!important}
.car-card:hover .car-image{transform:none}
.story-card .image-fit{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:contain!important}
/* Service hero photos keep their natural proportions, captions stay below. */
.journey-visual{height:auto!important;min-width:0;border-radius:8px;align-self:center;background:#183e36}
.journey-visual>.image-fit{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important}
.journey-visual:after{display:none}
.journey-visual .image-caption{position:static;margin:0;padding:24px;background:#183e36}
.journey-visual .image-caption strong{font-size:clamp(1.3rem,2vw,1.8rem)}
/* Keep gallery photos inside the available screen, including narrow phones. */
#mainCarImage{height:clamp(220px,42vw,420px)!important;width:100%;object-fit:contain!important}
.news-content img{display:block;max-width:100%;height:auto!important;object-fit:contain}
.news-content{min-width:0}
/* Sidebar article thumbnails must retain their width in a flex row. */
a.d-flex>.image-fit{flex-shrink:0}
@media(max-width:575.98px){.journey-visual .image-caption{padding:20px}.story-card .image-fit{height:auto}}
.service-photo-link{display:block;overflow:hidden;border-radius:6px;background:#f0f0e8}.service-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}

.car-description table{border-collapse:collapse;width:100%;margin:12px 0}.car-description td,.car-description th{border:1px solid #cbd5c9;padding:10px}.car-description{overflow-wrap:anywhere;overflow-x:auto}.car-description ul{list-style:disc;padding-left:24px}.car-description ol{list-style:decimal;padding-left:24px}.car-description blockquote{border-left:4px solid #527b56;padding-left:16px}
