/**
 * Property Management page (ID 17337) only.
 * Neutralize Astra Gutenberg width hacks that inset content
 * and overflow the viewport on wide and mid-size screens.
 */

html:has(body.page-id-17337),
body.page-id-17337,
body.page-id-17337 #page,
body.page-id-17337 .site-content,
body.page-id-17337 .ast-container,
body.page-id-17337 .entry-content {
	overflow-x: clip;
	max-width: 100%;
}

body.page-id-17337 .ast-container,
body.page-id-17337.ast-page-builder-template .site-content > .ast-container {
	max-width: 100% !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

/* Astra: width 100vw + margin calc(-50vw + 50%) / calc(-41vw + 50%) */
body.page-id-17337.ast-no-sidebar .entry-content .alignfull,
body.page-id-17337.ast-no-sidebar .entry-content .alignwide,
body.page-id-17337.ast-page-builder-template .entry-content .alignwide,
body.page-id-17337 .entry-content .alignfull,
body.page-id-17337 .entry-content .alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Astra: max-width 58em; width calc(100% - 4em) */
body.page-id-17337 .entry-content > .wp-block-group,
body.page-id-17337 .entry-content > .wp-block-media-text,
body.page-id-17337 .entry-content > .wp-block-cover,
body.page-id-17337 .entry-content > .wp-block-columns {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Astra: 4em / 6em / 2em cover side padding */
body.page-id-17337 .entry-content > .wp-block-cover,
body.page-id-17337 .entry-content > .wp-block-cover.alignfull,
body.page-id-17337 .entry-content > .wp-block-cover.alignwide {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-17337 .wp-block-cover__inner-container,
body.page-id-17337 .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 24px;
}

body.page-id-17337 .entry-content > .wp-block-columns,
body.page-id-17337 .entry-content > .wp-block-media-text,
body.page-id-17337 .entry-content > .wp-block-group {
	padding-left: 24px !important;
	padding-right: 24px !important;
	box-sizing: border-box;
}

body.page-id-17337 .entry-content [class*="__inner-container"] > *:not(.alignleft):not(.alignright) {
	max-width: none !important;
	width: 100% !important;
}

body.page-id-17337 [class*="wp-container-core-group"] > .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.page-id-17337 .wp-block-column,
body.page-id-17337 .wp-block-media-text,
body.page-id-17337 .wp-block-media-text__content,
body.page-id-17337 .wp-block-media-text__media,
body.page-id-17337 .wp-block-columns {
	min-width: 0;
}

body.page-id-17337 img,
body.page-id-17337 .wp-block-cover__image-background,
body.page-id-17337 .wp-block-image img {
	max-width: 100%;
	height: auto;
}

body.page-id-17337 img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: none;
}

@media (min-width: 1200px) {
	body.page-id-17337 .entry-content .alignwide,
	body.page-id-17337 .entry-content .alignfull,
	body.page-id-17337.ast-page-builder-template .entry-content .alignwide {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-17337 .wp-block-cover.alignfull .wp-block-cover__inner-container,
	body.page-id-17337 .wp-block-cover.alignwide .wp-block-cover__inner-container {
		width: 100% !important;
	}
}

@media (max-width: 781px) {
	body.page-id-17337 .wp-block-columns,
	body.page-id-17337 .wp-container-core-columns-is-layout-8f761849 {
		flex-wrap: wrap !important;
		row-gap: 28px;
	}

	body.page-id-17337 .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		max-width: 100%;
	}

	body.page-id-17337 .wp-block-column > .wp-block-cover {
		margin-bottom: 16px;
	}

	body.page-id-17337 .wp-block-column > p,
	body.page-id-17337 .wp-block-column > h2,
	body.page-id-17337 .wp-block-column > h3 {
		margin-top: 0;
		margin-bottom: 12px;
	}

	body.page-id-17337 .wp-block-cover + p,
	body.page-id-17337 .wp-block-image + p,
	body.page-id-17337 figure.wp-block-image + p,
	body.page-id-17337 .wp-block-media-text + p {
		margin-top: 16px;
	}

	body.page-id-17337 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		padding: 20px 0 4px !important;
	}

	body.page-id-17337 .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
