/* ==========================================================
   RUMIANCEV DRIVE — SERVICE DETAIL CONTENT COMPONENTS

   IMPORTANT ARCHITECTURE NOTE
   ---------------------------
   Used only on pages with the “Service Detail” template.

   - Page HTML, text and Media Library images are stored in the
     WordPress page body (normally one Custom HTML block).
   - This file contains reusable layout and presentation only.
   - Do not place Heathrow, Gatwick, school, port or other
     page-specific text/image URLs in this stylesheet.
   - Main page wrapper: .rd-service-content

   This is the single CSS source for Service Detail body layouts.
   Do not append duplicate “fix” blocks to style.css.
   ========================================================== */

.rd-service-content {
	--rd-blue: #1777e8;
	--rd-ink: #111317;
	--rd-muted: #596064;
	--rd-line: rgba(18, 23, 29, .11);
	--rd-panel: #ffffff;
	--rd-soft: #f1f5fb;
	background: #f6f6f3;
	color: var(--rd-ink);
	font-family: "Manrope", "Onest", system-ui, sans-serif;
}

.rd-service-content *,
.rd-service-content *::before,
.rd-service-content *::after {
	box-sizing: border-box;
}

.rd-service-container {
	margin-inline: auto;
	max-width: 1430px;
	padding-inline: 48px;
}

.rd-service-section {
	padding-block: clamp(76px, 8vw, 122px);
}

.rd-service-section--white {
	background: #fff;
}

.rd-service-section--soft {
	background: #f1f4f8;
}

.rd-service-eyebrow {
	color: var(--rd-blue);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.rd-service-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.55rem, 4.5vw, 4.55rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .98;
	margin: 0 0 24px;
}

.rd-service-lead {
	color: var(--rd-muted);
	font-size: clamp(1.02rem, 1.25vw, 1.16rem);
	line-height: 1.72;
	margin: 0;
	max-width: 720px;
}

/* Journey information strip. */
.rd-service-facts {
	background: #fff;
	border-bottom: 1px solid var(--rd-line);
	border-top: 1px solid var(--rd-line);
	padding-block: clamp(24px, 3vw, 38px);
}

.rd-service-facts__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rd-service-fact {
	align-items: flex-start;
	border-left: 1px solid var(--rd-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 8px clamp(20px, 2.5vw, 34px);
}

.rd-service-fact:first-child {
	border-left: 0;
	padding-left: 0;
}

.rd-service-fact:last-child {
	padding-right: 0;
}

.rd-service-fact__icon {
	align-items: center;
	background: #eaf3ff;
	border-radius: 50%;
	color: var(--rd-blue);
	display: inline-flex;
	font-size: 1.08rem;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.rd-service-fact strong {
	display: block;
	font-size: .98rem;
	line-height: 1.25;
	margin-bottom: 5px;
}

.rd-service-fact span:last-child {
	color: var(--rd-muted);
	display: block;
	font-size: .86rem;
	line-height: 1.48;
}

/* Main editorial image/text rows. */
.rd-service-split__inner {
	align-items: center;
	display: grid;
	gap: clamp(48px, 7vw, 96px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rd-service-split--image-left .rd-service-copy {
	order: 2;
}

.rd-service-split--image-left .rd-service-media {
	order: 1;
}

.rd-service-copy p {
	color: var(--rd-muted);
	font-size: clamp(1rem, 1.12vw, 1.1rem);
	line-height: 1.76;
	margin: 0 0 20px;
}

.rd-service-copy p:last-child {
	margin-bottom: 0;
}

.rd-service-media {
	aspect-ratio: 4 / 3;
	background: #e9ecef;
	border-radius: 26px;
	box-shadow: 0 22px 58px rgba(18, 28, 40, .1);
	overflow: hidden;
}

.rd-service-media img {
	display: block;
	height: 100%;
	max-height: none;
	min-height: 0;
	object-fit: cover;
	width: 100%;
}

.rd-service-media--placeholder {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(20, 120, 237, .12), rgba(17, 19, 23, .03)),
		#e9edf2;
	color: #5c6670;
	display: flex;
	font-size: .82rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: .08em;
	min-height: 410px;
	padding: 30px;
	text-align: center;
	text-transform: uppercase;
}

.rd-service-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.rd-service-list li {
	align-items: flex-start;
	color: #343a3f;
	display: flex;
	font-size: .96rem;
	gap: 11px;
	line-height: 1.52;
}

.rd-service-list li::before {
	align-items: center;
	background: var(--rd-blue);
	border-radius: 50%;
	color: #fff;
	content: "✓";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .64rem;
	height: 18px;
	justify-content: center;
	margin-top: 3px;
	width: 18px;
}


/* ==========================================================
   SERVICE DETAIL LEAD EDITORIAL ROWS

   The first two image/text sections after the facts strip use
   the existing WordPress HTML and receive a more editorial
   composition here. No page-by-page HTML changes are required.
   ========================================================== */

/* Keep the two lead-section lists compact and easy to scan. */
.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-list,
.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-list {
	border-top: 1px solid var(--rd-line);
	gap: 0;
	margin-top: 30px;
	padding-top: 8px;
}

.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-list li,
.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-list li {
	border-bottom: 1px solid var(--rd-line);
	padding-block: 10px;
}

.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-list li:last-child,
.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-list li:last-child {
	border-bottom: 0;
}

.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-list li {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 28px minmax(0, 1fr);
}

.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-list li::before {
	background: #eaf3ff;
	color: var(--rd-blue);
	font-size: .62rem;
	height: 24px;
	margin-top: 0;
	width: 24px;
}

@media (min-width: 1121px) {
	/* Service overview: a restrained copy column and a dominant image. */
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right {
		padding-block: clamp(82px, 7vw, 108px);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-split__inner {
		gap: clamp(54px, 5.2vw, 82px);
		grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-copy {
		max-width: 560px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-title {
		font-size: clamp(3rem, 3.85vw, 4.08rem);
		line-height: 1;
		margin-bottom: 27px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-copy > p:not(.rd-service-eyebrow) {
		font-size: clamp(.98rem, 1vw, 1.05rem);
		line-height: 1.72;
		margin-bottom: 18px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-title + p {
		color: #343a3f;
		font-size: clamp(1.03rem, 1.08vw, 1.1rem);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-media {
		aspect-ratio: 13 / 10;
		border-radius: 30px;
		box-shadow: 0 28px 72px rgba(18, 28, 40, .13);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-list li {
		font-size: .91rem;
	}

	/* Arrival assistance: a large image with a raised editorial panel. */
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left {
		padding-block: clamp(88px, 7.4vw, 116px);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-split__inner {
		align-items: stretch;
		gap: 0;
		grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-media {
		aspect-ratio: auto;
		border-radius: 30px;
		box-shadow: 0 28px 72px rgba(18, 28, 40, .13);
		min-height: 630px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy {
		align-self: center;
		background: #fff;
		border: 1px solid rgba(18, 23, 29, .08);
		border-radius: 26px;
		box-shadow: 0 28px 72px rgba(18, 28, 40, .12);
		margin-left: clamp(-92px, -5.4vw, -64px);
		padding: clamp(38px, 3.6vw, 54px);
		position: relative;
		z-index: 2;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-title {
		font-size: clamp(2.9rem, 3.65vw, 3.95rem);
		line-height: 1;
		margin-bottom: 25px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy > p:not(.rd-service-eyebrow) {
		font-size: clamp(.94rem, .96vw, 1rem);
		line-height: 1.68;
		margin-bottom: 17px;
	}

	/* A third supporting paragraph becomes a quiet operational note. */
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy > p:nth-of-type(n + 4):last-of-type {
		background: #f5f8fc;
		border-left: 3px solid var(--rd-blue);
		border-radius: 0 12px 12px 0;
		font-size: .9rem;
		margin-top: 22px;
		padding: 14px 16px;
	}
}

/* Content-heavy lead rows stack earlier than the generic split component. */
@media (max-width: 1120px) {
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left {
		padding-block: 76px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-split__inner,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-split__inner {
		grid-template-columns: 1fr;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-split__inner {
		gap: 40px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-copy {
		max-width: 780px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-title,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-title {
		font-size: clamp(2.8rem, 6.4vw, 3.75rem);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-media,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-media {
		aspect-ratio: 16 / 10;
		border-radius: 26px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-split__inner {
		gap: 0;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy {
		background: #fff;
		border: 1px solid rgba(18, 23, 29, .08);
		border-radius: 24px;
		box-shadow: 0 24px 60px rgba(18, 28, 40, .12);
		margin: -64px 36px 0;
		padding: clamp(38px, 6vw, 56px);
		position: relative;
		z-index: 2;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy > p:nth-of-type(n + 4):last-of-type {
		background: #f5f8fc;
		border-left: 3px solid var(--rd-blue);
		border-radius: 0 12px 12px 0;
		font-size: .92rem;
		padding: 14px 16px;
	}
}

@media (max-width: 640px) {
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left {
		padding-block: 58px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-split__inner {
		gap: 30px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-title,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-title {
		font-size: clamp(2.45rem, 12vw, 3.15rem);
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right .rd-service-media,
	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-media {
		aspect-ratio: 4 / 3;
		border-radius: 20px;
	}

	.rd-service-content > .rd-service-facts + .rd-service-split--image-right + .rd-service-split--image-left .rd-service-copy {
		border-radius: 20px;
		margin: -38px 8px 0;
		padding: 30px 24px;
	}
}


/* Fleet row and visual vehicle cards. */
.rd-service-fleet__layout {
	align-items: center;
	display: grid;
	gap: clamp(46px, 5.5vw, 82px);
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
}

.rd-service-fleet__cards {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.rd-service-fleet-card {
	background: #fff;
	border: 1px solid var(--rd-line);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	text-align: left;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

/* The S-Class spans the complete first row and reads as one wide card. */
.rd-service-fleet-card--featured {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.32fr) minmax(250px, .68fr);
	min-height: 272px;
}

.rd-service-fleet-card:hover {
	box-shadow: 0 20px 44px rgba(15, 24, 35, .09);
	transform: translateY(-3px);
}

.rd-service-fleet-card__media {
	align-items: stretch;
	background: #f3f5f8;
	display: flex;
	justify-content: stretch;
	overflow: hidden;
	padding: 0;
}

.rd-service-fleet-card--featured .rd-service-fleet-card__media {
	height: 100%;
	min-height: 272px;
}

.rd-service-fleet-card--compact .rd-service-fleet-card__media {
	height: clamp(144px, 10.5vw, 172px);
}

.rd-service-fleet-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.rd-service-fleet-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px 22px 24px;
}

.rd-service-fleet-card--featured .rd-service-fleet-card__body {
	justify-content: center;
	padding: 28px 30px;
}

.rd-service-fleet-card--compact .rd-service-fleet-card__body {
	padding: 19px 20px 21px;
}

.rd-service-fleet-card__class {
	color: var(--rd-blue);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.rd-service-fleet-card h3 {
	font-size: clamp(1.18rem, 1.4vw, 1.42rem);
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 0 8px;
}

.rd-service-fleet-card--featured h3 {
	font-size: clamp(1.55rem, 2vw, 2rem);
}

.rd-service-fleet-card--compact h3 {
	font-size: clamp(1.05rem, 1.2vw, 1.28rem);
}

.rd-service-fleet-card__capacity {
	color: #353b41;
	font-size: .84rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 14px;
}

.rd-service-fleet-card--compact .rd-service-fleet-card__capacity {
	font-size: .79rem;
	margin-bottom: 10px;
}

.rd-service-fleet-card__description {
	color: var(--rd-muted);
	font-size: .84rem;
	line-height: 1.55;
	margin: 0;
}

.rd-service-fleet-card--compact .rd-service-fleet-card__description {
	font-size: .79rem;
	line-height: 1.5;
	margin-top: auto;
}

/* Benefits. */
.rd-service-heading {
	margin: 0 auto clamp(36px, 5vw, 62px);
	max-width: 820px;
	text-align: center;
}

.rd-service-heading .rd-service-lead {
	margin-inline: auto;
}

.rd-service-benefits__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rd-service-benefit {
	background: #fff;
	border: 1px solid var(--rd-line);
	border-radius: 22px;
	min-height: 218px;
	padding: clamp(24px, 2.6vw, 34px);
}

.rd-service-benefit__icon {
	align-items: center;
	background: #eaf3ff;
	border-radius: 50%;
	color: var(--rd-blue);
	display: inline-flex;
	font-size: 1.15rem;
	height: 48px;
	justify-content: center;
	margin-bottom: 30px;
	width: 48px;
}

.rd-service-benefit h3 {
	font-size: clamp(1.18rem, 1.5vw, 1.48rem);
	letter-spacing: -.02em;
	line-height: 1.18;
	margin: 0 0 12px;
}

.rd-service-benefit p {
	color: var(--rd-muted);
	font-size: .93rem;
	line-height: 1.62;
	margin: 0;
}

/* Related-service cards. */
.rd-service-related__header {
	align-items: end;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-bottom: clamp(30px, 4vw, 48px);
}

.rd-service-related__header .rd-service-title {
	font-size: clamp(2.4rem, 3.8vw, 3.7rem);
	margin-bottom: 0;
}

.rd-service-related__all {
	color: var(--rd-blue);
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.rd-service-related__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rd-service-related-card {
	background: #fff;
	border: 1px solid var(--rd-line);
	border-radius: 22px;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.rd-service-related-card:hover,
.rd-service-related-card:focus-within {
	box-shadow: 0 20px 48px rgba(15, 24, 35, .1);
	transform: translateY(-3px);
}

.rd-service-related-card a {
	color: var(--rd-ink);
	display: block;
	height: 100%;
	text-decoration: none;
}

.rd-service-related-card img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	width: 100%;
}

.rd-service-related-card__body {
	padding: 24px;
}

.rd-service-related-card h3 {
	font-size: clamp(1.22rem, 1.6vw, 1.5rem);
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0 0 10px;
}

.rd-service-related-card p {
	color: var(--rd-muted);
	font-size: .9rem;
	line-height: 1.55;
	margin: 0;
}

/* Final booking call to action. */
.rd-service-cta {
	background: #090909;
	color: #fff;
	padding-block: clamp(46px, 5vw, 72px);
}

.rd-service-cta__inner {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.rd-service-cta h2 {
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.5rem, 4vw, 4rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .98;
	margin: 0 0 12px;
}

.rd-service-cta p {
	color: rgba(255, 255, 255, .78);
	line-height: 1.62;
	margin: 0;
	max-width: 700px;
}

.rd-service-cta__button {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	color: #090909;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 52px;
	padding: 12px 25px;
	text-decoration: none;
	white-space: nowrap;
}

.rd-service-cta__button:hover,
.rd-service-cta__button:focus {
	background: #f0f0f0;
	color: #090909;
}

@media (max-width: 1050px) {
	.rd-service-facts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rd-service-fact:nth-child(3) {
		border-left: 0;
		padding-left: 0;
	}

	.rd-service-fact:nth-child(n + 3) {
		border-top: 1px solid var(--rd-line);
		margin-top: 22px;
		padding-top: 24px;
	}

	.rd-service-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.rd-service-container {
		padding-inline: 28px;
	}
}

@media (max-width: 1040px) {
	.rd-service-fleet__layout {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.rd-service-fleet .rd-service-copy {
		max-width: 760px;
	}
}

@media (max-width: 860px) {
	.rd-service-split__inner,
	.rd-service-fleet__layout,
	.rd-service-cta__inner {
		grid-template-columns: 1fr;
	}

	.rd-service-split--image-left .rd-service-copy,
	.rd-service-split--image-left .rd-service-media {
		order: initial;
	}


	.rd-service-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rd-service-cta__button {
		justify-self: start;
	}
}

@media (max-width: 760px) {
	.rd-service-fleet-card--featured {
		grid-template-columns: 1fr;
	}

	.rd-service-fleet-card--featured .rd-service-fleet-card__media {
		height: 250px;
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.rd-service-container {
		padding-inline: 20px;
	}

	.rd-service-section {
		padding-block: 62px;
	}

	.rd-service-facts__grid,
	.rd-service-benefits__grid,
	.rd-service-fleet__cards,
	.rd-service-related__grid {
		grid-template-columns: 1fr;
	}

	.rd-service-fleet__cards {
		grid-template-rows: auto;
	}

	.rd-service-fleet-card--featured {
		display: flex;
		grid-column: auto;
		min-height: 0;
	}

	.rd-service-fleet-card--featured .rd-service-fleet-card__media,
	.rd-service-fleet-card--compact .rd-service-fleet-card__media {
		height: 220px;
		min-height: 0;
	}

	.rd-service-fact,
	.rd-service-fact:first-child,
	.rd-service-fact:nth-child(3),
	.rd-service-fact:last-child {
		border-left: 0;
		border-top: 1px solid var(--rd-line);
		margin-top: 0;
		padding: 20px 0;
	}

	.rd-service-fact:first-child {
		border-top: 0;
	}

	.rd-service-split__inner {
		gap: 34px;
	}

	.rd-service-media {
		border-radius: 20px;
	}


	.rd-service-related__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.rd-service-cta__button {
		width: 100%;
	}
}
