/* vm-painting-ornament-style */

#page-2447 article { position: relative; }
.vm-painting-ornament { display: none; pointer-events: none; }
@media (min-width: 1200px) {
.vm-painting-ornament { display: block; position: absolute; right: 0; bottom: 44px; width: 262.5px; height: auto; }
}

/* vm-babysitting-split-style */

body.page-id-2447 #wrap {
	background: #f5f2eb;
}
.vm-babysitting-page {
	padding: clamp(1rem, 2.25vw, 2.25rem);
}
.vm-babysitting-split {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	width: min(1440px, 100%);
	min-height: min(680px, calc(100vh - 150px));
	margin: 0 auto;
	overflow: hidden;
	background: #fbfaf7;
	border: 1px solid rgba(173, 152, 110, .45);
	box-shadow: 0 18px 50px rgba(65, 17, 17, .08);
}
.vm-babysitting-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(1.75rem, 3.2vw, 3.5rem) clamp(2rem, 4.5vw, 4.75rem);
}
.vm-babysitting-eyebrow {
	margin: 0 0 .75rem;
	color: #ad986e;
	font-family: var(--vm-font-text);
	font-size: var(--vm-small-size);
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.vm-babysitting-copy h1 {
	max-width: 720px;
	margin: 0 0 1.35rem;
	color: #411111;
	font-size: clamp(2.15rem, 3.8vw, 3.8rem);
	line-height: 1.12;
}
.vm-babysitting-copy p:not(.vm-babysitting-eyebrow) {
	max-width: 700px;
	margin: 0 0 .9rem;
	color: #5a5148;
	font-size: clamp(1rem, 1.18vw, 1.16rem);
	line-height: 1.58;
}
.vm-babysitting-copy .vm-related-links {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(173, 152, 110, .38);
}
.vm-babysitting-visual {
	position: relative;
	min-height: min(680px, calc(100vh - 150px));
	margin: 0;
	overflow: hidden;
	background: #ebe9e4;
}
/* Fit the approved composition inside the unchanged panel, with screenshot edges clipped. */
.vm-babysitting-composition {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
@media (min-width: 768px) and (max-height: 820px) {
	.vm-babysitting-page { padding-top: .65rem; padding-bottom: .65rem; }
	.vm-babysitting-split { min-height: calc(100vh - 132px); }
	.vm-babysitting-copy { padding: 1.25rem clamp(2rem, 4vw, 3.5rem); }
	.vm-babysitting-eyebrow { margin-bottom: .4rem; }
	.vm-babysitting-copy h1 {
		margin-bottom: .8rem;
		font-size: clamp(2rem, 3.35vw, 3.15rem);
		line-height: 1.08;
	}
	.vm-babysitting-copy p:not(.vm-babysitting-eyebrow) {
		margin-bottom: .55rem;
		font-size: clamp(.94rem, 1.1vw, 1.06rem);
		line-height: 1.45;
	}
	.vm-babysitting-copy .vm-related-links {
		margin-top: auto !important;
		padding-top: .8rem;
	}
	.vm-babysitting-visual { min-height: calc(100vh - 132px); }
}
@media (max-width: 991.98px) {
	.vm-babysitting-page { padding: 1rem; }
	.vm-babysitting-split {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
		min-height: auto;
	}
	.vm-babysitting-copy { padding: clamp(1.75rem, 4vw, 3rem); }
	.vm-babysitting-copy h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
	.vm-babysitting-visual { min-height: 560px; }
}
@media (max-width: 767.98px) {
	.vm-babysitting-page { padding: 0; }
	.vm-babysitting-split {
		display: flex;
		flex-direction: column;
		border-right: 0;
		border-left: 0;
		box-shadow: none;
	}
	.vm-babysitting-copy { padding: 2rem 1.25rem 2.5rem; }
	.vm-babysitting-copy h1 { margin-bottom: 1rem; }
	.vm-babysitting-visual { height: min(58vh, 520px); min-height: 360px; }
}
