.page-id-795 #page_title_container,
.page-id-1780 #page_title_container {
	display: none;
}

.page-id-795 #main_content,
.page-id-1780 #main_content {
	padding-bottom: 0;
	padding-top: 54px;
}

.landio-interior-page,
.landio-landscape-page {
	color: #555d59;
}

.landio-service-header {
	margin-bottom: 34px;
	max-width: 920px;
}

.landio-service-header h1 {
	color: #171a1d;
	font-size: clamp(34px, 4.3vw, 58px);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 22px;
}

.landio-service-lead {
	color: #444c48;
	font-size: 20px;
	line-height: 1.65;
	margin: 0;
	max-width: 850px;
}

.landio-interior-hero,
.landio-landscape-hero {
	margin: 0 0 38px;
}

.landio-interior-hero img,
.landio-landscape-hero img {
	display: block;
	height: auto;
	width: 100%;
}

.landio-interior-intro,
.landio-landscape-intro,
.landio-interior-scope,
.landio-landscape-scope,
.landio-service-docs,
.landio-service-process,
.landio-service-cost,
.landio-service-reading,
.landio-service-cta {
	max-width: 900px;
}

.landio-interior-intro p,
.landio-landscape-intro p,
.landio-service-docs p,
.landio-service-cost p,
.landio-service-cta p {
	font-size: 17px;
	line-height: 1.75;
}

.landio-interior-scope,
.landio-landscape-scope,
.landio-service-docs,
.landio-service-process,
.landio-service-cost,
.landio-service-reading {
	border-top: 1px solid #e3e7e4;
	margin-top: 52px;
	padding-top: 42px;
}

.landio-interior-scope h2,
.landio-landscape-scope h2,
.landio-service-docs h2,
.landio-service-process h2,
.landio-service-cost h2,
.landio-service-reading h2,
.landio-service-cta h2,
.landio-interior-projects > h2,
.landio-landscape-projects > h2 {
	color: #171a1d;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 24px;
}

.landio-service-grid {
	display: grid;
	gap: 30px 36px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landio-service-grid article {
	margin: 0;
}

.landio-service-grid h3 {
	color: #252a27;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 9px;
}

.landio-service-grid p {
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.landio-service-process ol {
	counter-reset: landio-service-step;
	list-style: none;
	margin: 0;
	padding: 0;
}

.landio-service-process li {
	border-top: 1px solid #edf0ee;
	counter-increment: landio-service-step;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	padding: 18px 0 18px 52px;
	position: relative;
}

.landio-service-process li:first-child {
	border-top: 0;
	padding-top: 0;
}

.landio-service-process li:before {
	color: #159a91;
	content: counter(landio-service-step, decimal-leading-zero);
	font-size: 14px;
	font-weight: 600;
	left: 0;
	position: absolute;
	top: 20px;
}

.landio-service-process li:first-child:before {
	top: 2px;
}

.landio-interior-projects,
.landio-landscape-projects {
	border-top: 1px solid #e3e7e4;
	margin-top: 54px;
	padding-top: 42px;
}

.landio-interior-project-grid,
.landio-landscape-project-grid {
	display: grid;
	gap: 34px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landio-interior-project,
.landio-landscape-project {
	margin: 0;
	min-width: 0;
}

.landio-interior-project-image,
.landio-landscape-project-image {
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.landio-interior-project-image img,
.landio-landscape-project-image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.landio-interior-project h3,
.landio-landscape-project h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin: 13px 0 0;
}

.landio-interior-project p,
.landio-landscape-project p {
	margin: 6px 0 0;
}

.landio-interior-project-link,
.landio-landscape-project-link,
.landio-landscape-all-projects a,
.landio-service-reading a,
.landio-service-cta a:not(.landio-service-button) {
	color: #2563eb;
	text-decoration: underline;
	text-decoration-color: #93b4ff;
	text-underline-offset: 3px;
}

.landio-landscape-all-projects {
	margin: 32px 0 0;
}

.landio-service-reading ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.landio-service-reading li {
	border-top: 1px solid #edf0ee;
	margin: 0;
	padding: 14px 0;
}

.landio-service-reading li:first-child {
	border-top: 0;
	padding-top: 0;
}

.landio-service-cta {
	background: #f1f4f1;
	box-sizing: border-box;
	margin-top: 58px;
	padding: 34px 38px 36px;
}

.landio-service-cta p:last-child {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	margin-bottom: 0;
}

.landio-service-button {
	background: #171a1d;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	padding: 14px 20px;
	text-decoration: none;
}

.landio-service-button:hover {
	background: #159a91;
	color: #fff;
}

@media screen and (max-width: 48rem) {
	.page-id-795 #main_content,
	.page-id-1780 #main_content {
		padding-top: 34px;
	}

	.landio-service-header {
		margin-bottom: 26px;
	}

	.landio-service-header h1 {
		font-size: 36px;
		line-height: 1.14 !important;
	}

	.landio-service-lead {
		font-size: 18px;
		line-height: 1.55;
	}

	.landio-interior-hero,
	.landio-landscape-hero {
		margin-bottom: 28px;
	}

	.landio-service-grid,
	.landio-interior-project-grid,
	.landio-landscape-project-grid {
		gap: 26px;
		grid-template-columns: 1fr;
	}

	.landio-interior-scope,
	.landio-landscape-scope,
	.landio-service-docs,
	.landio-service-process,
	.landio-service-cost,
	.landio-service-reading {
		margin-top: 40px;
		padding-top: 32px;
	}

	.landio-interior-projects,
	.landio-landscape-projects {
		margin-top: 40px;
		padding-top: 32px;
	}

	.landio-service-cta {
		margin-top: 44px;
		padding: 28px 24px 30px;
	}

	.landio-service-cta p:last-child {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Editorial service-page layout */
.single_page .blog_post > .landio-interior-page,
.single_page .blog_post > .landio-landscape-page {
	margin-bottom: 0;
	margin-top: 0;
}

.landio-interior-page,
.landio-landscape-page,
.landio-service-header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.page-id-795 #main_content,
.page-id-1780 #main_content {
	padding-top: 42px;
}

.landio-service-header {
	margin: 0 auto 34px;
	max-width: 920px;
	padding: 0 !important;
}

.landio-service-header h1 {
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.12;
	margin-bottom: 18px;
}

.landio-service-lead {
	font-size: 19px;
	line-height: 1.58;
	max-width: 820px;
}

.landio-interior-hero,
.landio-landscape-hero {
	margin: 0 0 52px;
}

.landio-interior-hero img,
.landio-landscape-hero img {
	aspect-ratio: 16 / 7;
	height: auto;
	object-fit: cover;
	object-position: center;
}

.landio-interior-page .landio-service-header,
.landio-landscape-page .landio-service-header,
.landio-interior-page .landio-interior-intro,
.landio-landscape-page .landio-landscape-intro,
.landio-interior-page .landio-interior-scope,
.landio-landscape-page .landio-landscape-scope,
.landio-interior-page .landio-service-docs,
.landio-landscape-page .landio-service-docs,
.landio-interior-page .landio-service-process,
.landio-landscape-page .landio-service-process,
.landio-interior-page .landio-service-cost,
.landio-landscape-page .landio-service-cost,
.landio-interior-page .landio-service-reading,
.landio-landscape-page .landio-service-reading {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	width: 100%;
}

.landio-interior-intro p,
.landio-landscape-intro p,
.landio-service-docs p,
.landio-service-cost p,
.landio-service-cta p {
	font-size: 18px;
	line-height: 1.65;
}

.landio-interior-scope,
.landio-landscape-scope,
.landio-service-docs,
.landio-service-process,
.landio-service-cost,
.landio-service-reading {
	margin-top: 64px;
	padding-top: 46px;
}

.landio-interior-scope h2,
.landio-landscape-scope h2,
.landio-service-docs h2,
.landio-service-process h2,
.landio-service-cost h2,
.landio-service-reading h2,
.landio-service-cta h2,
.landio-interior-projects > h2,
.landio-landscape-projects > h2 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 28px;
}

.landio-service-grid {
	gap: 34px 48px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landio-service-grid article {
	border-top: 1px solid #cfd7d2;
	padding-top: 18px;
}

.landio-service-grid h3 {
	font-size: 20px;
	line-height: 1.35;
}

.landio-service-grid p {
	font-size: 17px;
	line-height: 1.6;
}

.landio-service-process ol {
	counter-reset: none;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landio-service-process li,
.landio-service-process li:first-child {
	border-top: 1px solid #dde3df;
	color: #515b55;
	font-size: 18px;
	line-height: 1.6;
	padding: 20px 0;
}

.landio-service-process li::marker {
	content: "";
}

.landio-service-process li:first-child {
	border-top: 0;
	padding-top: 0;
}

.landio-service-process li:before,
.landio-service-process li:first-child:before {
	display: none;
}

.landio-service-process li strong {
	color: #202824;
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 5px;
}

.landio-interior-projects,
.landio-landscape-projects {
	margin-top: 72px;
	padding-top: 48px;
}

.landio-interior-project-grid,
.landio-landscape-project-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.landio-interior-project h3,
.landio-landscape-project h3 {
	font-size: 17px;
}

.landio-service-reading ul {
	display: grid;
	gap: 0 36px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landio-service-reading li:first-child,
.landio-service-reading li {
	border-top: 1px solid #dde3df;
	padding: 15px 0;
}

.landio-service-cta {
	align-items: start;
	display: grid;
	gap: 8px 56px;
	grid-template-columns: minmax(220px, .72fr) minmax(420px, 1.28fr);
	margin-top: 72px;
	max-width: none;
	padding: 42px 48px 44px;
}

.landio-service-cta h2 {
	grid-row: 1 / span 2;
	margin: 0;
}

.landio-service-cta p {
	grid-column: 2;
	margin: 0 0 8px;
}

@media screen and (max-width: 64rem) {
	.landio-service-grid,
	.landio-interior-project-grid,
	.landio-landscape-project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.landio-service-cta {
		grid-template-columns: minmax(200px, .65fr) minmax(320px, 1.35fr);
	}
}

@media screen and (max-width: 48rem) {
	.page-id-795 #main_content,
	.page-id-1780 #main_content {
		padding-top: 28px;
	}

	.landio-service-header {
		margin-bottom: 26px;
	}

	.landio-service-header h1 {
		font-size: 34px;
		line-height: 1.16 !important;
		margin-bottom: 16px;
	}

	.landio-service-lead {
		font-size: 17px;
		line-height: 1.58;
	}

	.landio-interior-hero,
	.landio-landscape-hero {
		margin-bottom: 38px;
	}

	.landio-interior-hero img,
	.landio-landscape-hero img {
		aspect-ratio: 4 / 3;
	}

	.landio-interior-intro p,
	.landio-landscape-intro p,
	.landio-service-docs p,
	.landio-service-cost p,
	.landio-service-cta p {
		font-size: 17px;
		line-height: 1.62;
	}

	.landio-interior-scope,
	.landio-landscape-scope,
	.landio-service-docs,
	.landio-service-process,
	.landio-service-cost,
	.landio-service-reading {
		margin-top: 48px;
		padding-top: 34px;
	}

	.landio-interior-scope h2,
	.landio-landscape-scope h2,
	.landio-service-docs h2,
	.landio-service-process h2,
	.landio-service-cost h2,
	.landio-service-reading h2,
	.landio-service-cta h2,
	.landio-interior-projects > h2,
	.landio-landscape-projects > h2 {
		font-size: 25px;
		margin-bottom: 22px;
	}

	.landio-service-grid,
	.landio-interior-project-grid,
	.landio-landscape-project-grid,
	.landio-service-reading ul {
		grid-template-columns: 1fr;
	}

	.landio-service-process li,
	.landio-service-process li:first-child {
		font-size: 17px;
		padding: 18px 0;
	}

	.landio-service-process li:first-child {
		padding-top: 0;
	}

	.landio-interior-projects,
	.landio-landscape-projects {
		margin-top: 52px;
		padding-top: 36px;
	}

	.landio-service-cta {
		display: block;
		margin-top: 54px;
		padding: 30px 24px 32px;
	}

	.landio-service-cta h2 {
		margin-bottom: 12px;
	}

	.landio-service-cta p {
		margin-bottom: 12px;
	}
}
