/* Photography frames shared only by the four refreshed landing pages. */
main img.mc-photo { display:block; width:100%; max-width:none; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; border-radius:8px; }
main img.mc-photo-hero { display:block; width:100%; max-width:none; height:auto; aspect-ratio:3 / 2; object-fit:cover; object-position:center; }
@media (min-width:768px) {
 body .Hero__image-inner:has(.mc-photo-hero) { height:100%; }
 body .Hero__image-container img.mc-photo-hero { width:100%; height:100%; object-fit:cover; object-position:center; }
 .hp-hero .hero_half_image img.mc-photo-hero { height:100%; object-fit:cover; object-position:center; border-radius:8px; }
}
@media (max-width:767px) {
 .Hero:has(.mc-photo-hero) { min-height:0 !important; }
 .Hero__image-inner:has(.mc-photo-hero) { width:100%; height:auto; }
 .Hero:has(.mc-photo-hero) .Hero__content { padding:24px 0; }
 .hp-hero .hero_half_image img.mc-photo-hero { border-radius:8px; }
 .seo_block:has(.mc-photo) .text_wrapper, .info_block:has(.mc-photo) .text_wrapper { margin-top:24px !important; }
}
@media (max-width:360px) {
 /* Long German words must also fit beside the refreshed mobile photography. */
 body:has(.mc-photo-hero) a[href="/privacy"], main:has(.mc-photo-hero) :is(h1,h2,h3,h4) { overflow-wrap:anywhere; }
}
