/* Split Hero — front-end refinements beyond theme.json */

img {
	display: block;
	width: 100%;
	height: auto;
}

/* The split hero banner: full-bleed image column matches the left column's
   height and crops to fill, mirroring the reference's edge-to-edge photo. */
.split-hero-banner {
	align-items: stretch;
}

.split-hero-banner > .wp-block-column:last-child {
	padding: 0;
	align-self: stretch;
}

.split-hero-image {
	height: 100%;
	margin: 0;
}

.split-hero-image img {
	height: 100%;
	min-height: 480px;
	object-fit: cover;
}

@media (min-width: 782px) {
	.split-hero-image img {
		min-height: 640px;
	}
}

@media (max-width: 781px) {
	.split-hero-banner {
		flex-direction: column;
	}
	.split-hero-banner > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Gallery grid hover */
.wp-block-image a,
.wp-block-post-featured-image a {
	display: block;
	overflow: hidden;
}

.wp-block-image a img,
.wp-block-post-featured-image a img {
	transition: transform 0.5s ease;
}

.wp-block-image a:hover img,
.wp-block-post-featured-image a:hover img {
	transform: scale(1.03);
}

.wp-block-navigation a {
	transition: color 0.2s ease;
}
.wp-block-navigation a:hover {
	color: var(--wp--preset--color--dustyrose) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--paper);
}

.wp-block-post-excerpt p {
	margin: 0;
}
