/* Yellowlane V40: complete image visibility, no cropping on service selection or listings. */
.service-picker{align-items:stretch!important}
.service-picker .pick{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:12px!important;gap:10px!important}
.service-picker .pick-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/3!important;min-width:0!important;overflow:hidden!important;background:#eaf1f7!important;border-radius:10px!important;padding:5px!important}
.service-picker .pick-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:7px!important}
.service-picker .pick-icon{font-size:24px!important;line-height:1!important}
.service-picker .pick strong{display:block!important;overflow-wrap:anywhere!important;line-height:1.4!important}
.service-picker .pick input[type=checkbox]{position:absolute!important;top:18px!important;right:18px!important;z-index:2!important;width:20px!important;height:20px!important;accent-color:#e0b000!important;background:#fff!important}
/* Service directory and other CMS listing images: show entire image, with letterboxing where needed. */
.cards3 .info-card{min-width:0!important;overflow:hidden!important}
.cards3 .info-card .cms-cover{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#edf3f8!important;padding:5px!important}
@media(max-width:650px){.service-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.service-picker .pick{padding:9px!important;gap:8px!important}.service-picker .pick-media{aspect-ratio:1/1!important;padding:4px!important}.service-picker .pick strong{font-size:12px!important}}
@media(max-width:340px){.service-picker{grid-template-columns:1fr!important}.service-picker .pick-media{aspect-ratio:4/3!important}}
