/* Component: Photo */
.cb-photo { margin: 0; }
.cb-photo__image { width: 100%; }

.cb-photo--natural .cb-photo__image { width: auto; max-width: min(771px, 100%); }

.cb-photo--half_left > *,
.cb-photo--half_right > * { width: min(50vw, 100%); }
.cb-photo--half_right > * { margin-left: auto; }

.cb-photo--banner .cb-photo__image,
.cb-photo--banner_half .cb-photo__image,
.cb-photo--portrait .cb-photo__image {
	height: 50rem !important;
	object-fit: cover;
}
.cb-photo--banner_half .cb-photo__image { width: 50%; }
.cb-photo--portrait .cb-photo__image { height: 75rem !important; }

@media screen and (max-width: 991px) {
	.cb-photo--half_left > *, .cb-photo--half_right > * { width: 75vw; }
	.cb-photo--banner_half .cb-photo__image { width: 100%; }
}
@media screen and (max-width: 479px) {
	.cb-photo--banner .cb-photo__image,
	.cb-photo--banner_half .cb-photo__image,
	.cb-photo--portrait .cb-photo__image { height: 25rem !important; }
}
