/* Small additions to the existing Services card and article styles. */
body .aell-service-choice > .aell-choice-img, body .aell-service-choice > .aell-choice-img > img {
    display: block; width: 100%; max-width: 100%; margin: 0; padding: 0; border: 0;
}
body .aell-service-choice > .aell-choice-img > img { height: auto; aspect-ratio: 3/2; object-fit: cover; }
body .aell-service-choice .aell-choice-overview { color: inherit; text-decoration: none; }
body .aell-service-choice .aell-service-card-copy > .aell-choice-links {
    display: flex; flex-wrap: wrap; gap: 2px 12px; align-items: baseline;
}
.aell-choice-links a, .aell-service-routes a { text-decoration: underline; text-underline-offset: 2px; }
.aell-service-routes { margin: 6px 0 10px; }
.aell-service-routes a { display: inline-block; margin-right: 14px; }
.aell-visit-case { display: flex; align-items: flex-start; gap: 16px; margin: 8px 0 14px; }
.aell-visit-case > img { width: 170px; max-width: 38%; height: auto; flex: none; }
.aell-visit-photos { display: flex; gap: 12px; flex-wrap: wrap; margin: 10px 0 16px; }
.aell-visit-photos figure { width: min(230px, calc(50% - 6px)); margin: 0; }
.aell-visit-photos img { display: block; width: 100%; height: auto; }
.aell-visit-photos figcaption { margin-top: 3px; font-size: .88em; }
@media (max-width: 540px) {
    .aell-visit-case { display: block; }
    .aell-visit-case > img { float: left; width: 112px; margin: 0 10px 6px 0; }
    .aell-visit-case::after { content: ""; display: table; clear: both; }
}
