.single-service {
	background: #fff;
}

.js .single-service [data-service-hero-reveal],
.js .single-service [data-service-hero-image],
.js .single-service [data-service-hero-floating],
.js .single-service [data-reveal],
.js .single-service [data-stagger-item],
.js .single-service [data-image-reveal],
.js .single-service [data-service-zone-button],
.js .single-service [data-service-zone-panel],
.js .single-service [data-service-process-step] {
	opacity: 1 !important;
	clip-path: none !important;
	transform: none !important;
}

.single-service .site-shell {
	width: min(100% - 32px, 1240px);
}

.single-service-hero {
	padding-block: 126px 62px;
	background:
		radial-gradient(circle at 88% 18%, rgb(99 214 200 / 18%), transparent 23rem),
		linear-gradient(180deg, #f4fbfa 0%, #fff 86%);
}

.single-service-hero__flow {
	opacity: 0.55;
}

.single-service-hero__grid {
	gap: 2rem;
	align-items: center;
}

.single-service-hero__content {
	position: relative;
	z-index: 2;
}

.single-service-hero__title {
	max-width: 720px;
	margin-top: 1rem;
	font-size: clamp(2.45rem, 5.2vw, 4.85rem);
	line-height: 1.03;
}

.single-service-hero__lead {
	max-width: 670px;
	margin-top: 1.35rem;
	font-size: clamp(1.05rem, 1.35vw, 1.22rem);
	line-height: 1.72;
}

.single-service-hero__actions {
	margin-top: 1.75rem;
}

.single-service-trust-points {
	margin-top: 1.7rem;
}

.single-service-hero__visual {
	min-height: 0;
}

.single-service-hero__image {
	width: min(100%, 560px);
	aspect-ratio: 1 / 1.06;
	border-radius: 22px;
	box-shadow: 0 24px 70px rgb(18 59 63 / 16%);
}

.single-service-trust-strip {
	padding-block: 0 34px;
}

.single-service-trust-strip__inner {
	transform: translateY(-24px);
}

.single-service-section {
	padding-block: 58px;
}

.single-service-introduction,
.single-service-included,
.single-service-benefits,
.single-service-work-area,
.single-service-faq {
	background: #fff;
}

.single-service-office-types,
.single-service-frequency,
.single-service-process,
.single-service-related {
	background: #f3faf9;
}

.single-service .section-title {
	max-width: 760px;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.08;
}

.single-service .lead {
	max-width: 700px;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	line-height: 1.75;
}

.single-service-introduction__grid,
.single-service-zones__grid,
.single-service-frequency__grid,
.single-service-benefits__grid,
.single-service-quality__grid,
.single-service-work-area__grid,
.single-service-faq__grid {
	gap: 2rem;
}

.single-service-key-card,
.single-service-office-card,
.single-service-benefit-card,
.single-service-related-card,
.single-service-additional-card,
.single-service-frequency-selector,
.single-service-zone-visualizer,
.single-service-faq .faq-item {
	border-radius: 18px;
	box-shadow: 0 14px 38px rgb(18 59 63 / 8%);
}

.single-service-office-types {
	margin-top: 0;
}

.single-service-office-types__grid,
.single-service-included__grid,
.single-service-related__grid {
	margin-top: 1.8rem;
}

.single-service-office-card:first-child {
	background: var(--color-brand-950);
}

.single-service-zone-map {
	min-height: 340px;
}

.single-service-quality {
	min-height: auto;
	padding-block: 68px;
}

.single-service-quality__image {
	aspect-ratio: 4 / 3;
}

.single-service-process-track {
	margin-top: 2rem;
}

.single-service-work-area .sr-google-map--single-service {
	min-height: 360px;
}

.single-service-final-cta {
	padding-block: 58px;
}

.single-service-final-cta__inner {
	border-radius: 22px;
}

@media (min-width: 768px) {
	.single-service-section {
		padding-block: 70px;
	}

	.single-service-hero {
		padding-block: 138px 74px;
	}

	.single-service-hero__image {
		aspect-ratio: 4 / 3.7;
	}
}

@media (min-width: 1024px) {
	.single-service-hero__grid {
		grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
		gap: clamp(2.5rem, 5vw, 4.5rem);
	}

	.single-service-section {
		padding-block: 78px;
	}

	.single-service-introduction__grid,
	.single-service-zones__grid,
	.single-service-frequency__grid,
	.single-service-benefits__grid,
	.single-service-quality__grid,
	.single-service-work-area__grid,
	.single-service-faq__grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: clamp(2.5rem, 5vw, 4.25rem);
	}

	.single-service-office-types__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.single-service-office-card:first-child {
		min-height: 300px;
	}

	.single-service-quality {
		padding-block: 84px;
	}
}

@media (max-width: 767px) {
	.single-service .site-shell {
		width: min(100% - 24px, 1240px);
	}

	.single-service-hero {
		padding-block: 106px 44px;
	}

	.single-service-hero__title {
		font-size: clamp(2.15rem, 11vw, 3.35rem);
	}

	.single-service-hero__image {
		aspect-ratio: 4 / 3;
		border-radius: 18px;
	}

	.single-service-hero__visual {
		margin-top: 0.75rem;
	}

	.single-service-trust-strip__inner {
		transform: none;
	}

	.single-service-section {
		padding-block: 48px;
	}

	.single-service .section-title {
		font-size: clamp(1.85rem, 9vw, 2.55rem);
	}

	.single-service-zone-map,
	.single-service-work-area .sr-google-map--single-service {
		min-height: 300px;
	}

	.single-service-quality {
		padding-block: 54px;
	}
}
