.section {
	padding: 20px; /* Simple padding */
}
h3 {
	margin-bottom: 20px; /* Space below h3 */
}
.container {
	display: flex; /* Flexbox for layout */
	align-items: flex-start; /* Align text with top of image */
	flex-wrap: nowrap; /* Prevent text wrapping below */
	flex: 1;
}
.image-container {
	position: relative; /* For h4 positioning */
	width: 250px; /* Image width */
	overflow: visible; /* Allow h4 to extend beyond */
}
.image {
	width: 100%; /* Full container width */
	height: auto; /* Maintain aspect ratio */
}
.image-title {
	position: relative; /* Over image */
	top: 35;
	left: 0; /* Align with left side of image */
	padding: 5px 0px; /* Padding for readability */
	margin: 0; /* Remove default margin */
	white-space: nowrap; /* No line-wrapping */
	display: inline-block; /* Fit content */
}
.text-block {
	width: 360px; /* Fixed text width */
	margin-top: 20px;
	margin-left: 20px; /* Gap to right of image */
}
