/* VikFarm: realistic botanical border for the published About page. */
body.page-id-21 main,
body.page-id-21 main.site-main,
body.page-id-21 #primary,
body.page-id-21 .wp-site-blocks > main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-21 .wp-site-blocks > main#wp--skip-link--target.wp-block-group {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

body.page-id-21 main#wp--skip-link--target > .wp-block-group.alignfull.has-global-padding {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 20px !important;
	padding-bottom: 24px !important;
}

body.page-id-21 .entry-header,
body.page-id-21 .page-header,
body.page-id-21 .wp-block-group:has(> .wp-block-post-title) {
	margin-top: 0 !important;
	margin-bottom: 22px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-21 h1.entry-title,
body.page-id-21 .wp-block-post-title,
body.page-id-21 article.page > header h1 {
	width: 100%;
	margin: 0 0 22px !important;
	text-align: center !important;
}

body.page-id-21 .entry-content,
body.page-id-21 .wp-block-post-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-21 .vf-about-design {
	position: relative !important;
	isolation: isolate;
	overflow: visible !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 32px !important;
}

body.page-id-21 .vf-about-design > *:not(.vf-about-photo-layer) {
	position: relative;
	z-index: 2;
}

/* Remove the earlier pale vector decorations. */
body.page-id-21 .vf-about-botanical,
body.page-id-21 .vf-about-leaves-left,
body.page-id-21 .vf-about-thistle-right,
body.page-id-21 .vf-about-garlic-bottom,
body.page-id-21 .vf-about-leaf-float {
	display: none !important;
}

body.page-id-21 .vf-about-photo-layer {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: visible;
}

body.page-id-21 .vf-about-photo {
	position: absolute;
	display: block;
	height: auto;
	max-width: none !important;
	object-fit: contain;
	opacity: .96;
	filter: drop-shadow(0 10px 18px rgba(35, 76, 49, .12));
	user-select: none;
}

body.page-id-21 .vf-about-photo-ginkgo {
	width: clamp(220px, 22vw, 340px);
	left: -92px;
	top: 28px;
	transform: rotate(-7deg);
}

body.page-id-21 .vf-about-photo-right {
	width: clamp(260px, 26vw, 390px);
	right: -52px;
	top: 300px;
	transform: rotate(2deg);
}

body.page-id-21 .vf-about-photo-left {
	width: clamp(260px, 26vw, 390px);
	left: -72px;
	right: auto;
	top: 790px;
	transform: rotate(-1deg);
}

@media (max-width: 1180px) {
	body.page-id-21 .vf-about-photo {
		opacity: .82;
	}

	body.page-id-21 .vf-about-photo-ginkgo {
		left: -72px;
	}

	body.page-id-21 .vf-about-photo-right {
		right: -38px;
	}

	body.page-id-21 .vf-about-photo-left {
		left: -52px;
		right: auto;
	}
}

@media (max-width: 900px) {
	body.page-id-21 main,
	body.page-id-21 main.site-main,
	body.page-id-21 #primary,
	body.page-id-21 .wp-site-blocks > main {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-21 main#wp--skip-link--target > .wp-block-group.alignfull.has-global-padding {
		padding-top: 14px !important;
		padding-bottom: 18px !important;
	}

	body.page-id-21 .vf-about-photo-layer {
		display: none !important;
	}
}
