/* ==========================================================
   RUMIANCEV DRIVE — ABOUT US PAGE

   Loaded only for pages using the dedicated “About Us” template.

   - The PHP template supplies the split editorial hero.
   - Company history, values, links and CTA remain in one WordPress
     Custom HTML block.
   - This page deliberately does not use the Service Detail body
     layout, so it does not resemble the airport service pages.
   - Global header, footer, typography and buttons come from style.css.
   ========================================================== */

.rd-about-page {
	--rd-about-blue: #1777e8;
	--rd-about-blue-dark: #0f63c6;
	--rd-about-ink: #111317;
	--rd-about-muted: #5d646b;
	--rd-about-line: rgba(17, 19, 23, .12);
	--rd-about-soft: #f1f4f8;
	--rd-about-deep: #111a27;
	background: #f6f6f3;
	color: var(--rd-about-ink);
	font-family: "Manrope", "Onest", system-ui, sans-serif;
}

.rd-about-page *,
.rd-about-page *::before,
.rd-about-page *::after {
	box-sizing: border-box;
}

/* Distinct light, split hero. */
.rd-about-hero {
	background: #f6f6f3;
	overflow: hidden;
	padding-block: clamp(58px, 7vw, 104px);
}

.rd-about-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(50px, 7vw, 104px);
	grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr);
}

.rd-about-hero__content {
	max-width: 680px;
}

.rd-about-hero__eyebrow,
.rd-about-kicker {
	color: var(--rd-about-blue);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .15em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.rd-about-hero h1 {
	color: var(--rd-about-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(4.3rem, 8.4vw, 8.2rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .83;
	margin: 0;
}

.rd-about-hero__intro {
	color: var(--rd-about-muted);
	font-size: clamp(1.08rem, 1.45vw, 1.3rem);
	line-height: 1.68;
	margin: clamp(28px, 3.2vw, 42px) 0 0;
	max-width: 630px;
}

.rd-about-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 34px;
}

.rd-about-hero .button,
.rd-about-cta .button {
	background: var(--rd-about-blue);
	border-radius: 999px;
	min-height: 50px;
	padding-inline: 25px;
}

.rd-about-hero .button:hover,
.rd-about-hero .button:focus,
.rd-about-cta .button:hover,
.rd-about-cta .button:focus {
	background: var(--rd-about-blue-dark);
}

.rd-about-text-link {
	align-items: center;
	color: var(--rd-about-ink);
	display: inline-flex;
	font-weight: 780;
	gap: 9px;
	text-decoration: none;
}

.rd-about-text-link:hover,
.rd-about-text-link:focus {
	color: var(--rd-about-blue);
}

.rd-about-hero__grid--no-portraits {
	grid-template-columns: minmax(0, 820px);
}

.rd-about-hero--no-portraits .rd-about-hero__content {
	max-width: 820px;
}

.rd-about-hero__visual {
	min-height: clamp(470px, 44vw, 630px);
	position: relative;
	width: 100%;
}

.rd-about-hero__portrait-stage {
	height: 100%;
	min-height: inherit;
	position: relative;
	width: 100%;
}

.rd-about-hero__portrait-stage::before {
	background: radial-gradient(circle, rgba(23, 119, 232, .08) 0%, rgba(23, 119, 232, 0) 70%);
	border-radius: 50%;
	content: "";
	height: 72%;
	left: 10%;
	pointer-events: none;
	position: absolute;
	top: 11%;
	width: 72%;
}

.rd-about-hero__portrait {
	background: #fff;
	border: 3px solid rgba(255, 255, 255, .96);
	border-radius: 50%;
	box-shadow: 0 20px 52px rgba(28, 46, 68, .16);
	overflow: hidden;
	position: absolute;
	transform: translateZ(0);
}

.rd-about-hero__portrait--one {
	height: clamp(270px, 27vw, 360px);
	left: 3%;
	top: 19%;
	width: clamp(270px, 27vw, 360px);
	z-index: 5;
}

.rd-about-hero__portrait--two {
	height: clamp(155px, 16vw, 210px);
	right: 4%;
	top: 3%;
	width: clamp(155px, 16vw, 210px);
	z-index: 6;
}

.rd-about-hero__portrait--three {
	bottom: 5%;
	height: clamp(180px, 19vw, 240px);
	right: 1%;
	width: clamp(180px, 19vw, 240px);
	z-index: 4;
}


.rd-about-hero__portrait--driver {
	border-width: 2px;
	box-shadow: 0 12px 30px rgba(28, 46, 68, .14);
	z-index: 2;
}

.rd-about-hero__portrait--driver-one {
	height: clamp(74px, 8vw, 104px);
	left: 0;
	top: 2%;
	width: clamp(74px, 8vw, 104px);
}

.rd-about-hero__portrait--driver-two {
	height: clamp(62px, 6.7vw, 88px);
	left: 47%;
	top: 1%;
	width: clamp(62px, 6.7vw, 88px);
}

.rd-about-hero__portrait--driver-three {
	bottom: 1%;
	height: clamp(82px, 9vw, 116px);
	left: 46%;
	width: clamp(82px, 9vw, 116px);
}

.rd-about-hero__portrait--driver-four {
	height: clamp(66px, 7.2vw, 94px);
	right: 0;
	top: 45%;
	width: clamp(66px, 7.2vw, 94px);
}

.rd-about-hero__portrait--driver-five {
	height: clamp(58px, 6.2vw, 82px);
	left: 18%;
	top: 8%;
	width: clamp(58px, 6.2vw, 82px);
}

.rd-about-hero__portrait--driver-six {
	bottom: 16%;
	height: clamp(64px, 6.8vw, 90px);
	left: 1%;
	width: clamp(64px, 6.8vw, 90px);
}

.rd-about-hero__portrait--driver-seven {
	bottom: 0;
	height: clamp(56px, 6vw, 78px);
	right: 25%;
	width: clamp(56px, 6vw, 78px);
}

.rd-about-hero__portrait--driver-eight {
	height: clamp(60px, 6.5vw, 86px);
	right: 11%;
	top: 36%;
	width: clamp(60px, 6.5vw, 86px);
}

.rd-about-hero__portrait-image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.rd-about-hero__badge {
	border-left: 2px solid var(--rd-about-blue);
	bottom: 5%;
	left: 9%;
	padding-left: 15px;
	position: absolute;
	z-index: 7;
}

.rd-about-hero__badge-kicker {
	color: var(--rd-about-blue);
	display: block;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.rd-about-hero__badge strong {
	color: var(--rd-about-ink);
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.75rem, 2.3vw, 2.35rem);
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: .95;
}

.rd-about-hero__visual--count-1 .rd-about-hero__portrait:not(.rd-about-hero__portrait--driver) {
	height: clamp(300px, 31vw, 410px);
	left: 50%;
	right: auto;
	top: 8%;
	transform: translateX(-50%);
	width: clamp(300px, 31vw, 410px);
}

.rd-about-hero__visual--count-1 .rd-about-hero__badge {
	bottom: 5%;
	left: 24%;
}

.rd-about-hero__visual--count-2 .rd-about-hero__portrait:first-child {
	height: clamp(270px, 28vw, 370px);
	left: 4%;
	right: auto;
	top: 17%;
	width: clamp(270px, 28vw, 370px);
}

.rd-about-hero__visual--count-2 .rd-about-hero__portrait:nth-child(2) {
	height: clamp(180px, 20vw, 250px);
	right: 2%;
	top: 8%;
	width: clamp(180px, 20vw, 250px);
}

.rd-about-hero__visual--count-2 .rd-about-hero__badge {
	bottom: 8%;
	left: 11%;
}

.rd-about-body {
	background: #fff;
	margin: 0;
	max-width: none;
	padding: 0;
}

.rd-about-body > :first-child {
	margin-top: 0;
}

.rd-about-body > :last-child {
	margin-bottom: 0;
}

.rd-about-content {
	background: #fff;
	color: var(--rd-about-ink);
}

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

.rd-about-section {
	padding-block: clamp(78px, 8.5vw, 132px);
}

.rd-about-section--soft {
	background: var(--rd-about-soft);
}

.rd-about-section--deep {
	background: var(--rd-about-deep);
	color: #fff;
}

.rd-about-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.75rem, 5vw, 5rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .96;
	margin: 0;
}

.rd-about-lead {
	color: var(--rd-about-muted);
	font-size: clamp(1.05rem, 1.25vw, 1.17rem);
	line-height: 1.75;
	margin: 0;
}

/* Company opening: a large date statement beside the story. */
.rd-about-opening {
	background: #fff;
}

.rd-about-opening__grid {
	align-items: start;
	display: grid;
	gap: clamp(48px, 8vw, 118px);
	grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
}

.rd-about-since {
	border-top: 1px solid var(--rd-about-line);
	padding-top: 26px;
	position: sticky;
	top: 120px;
}

.rd-about-since__number {
	color: var(--rd-about-blue);
	display: block;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(6rem, 11vw, 10rem);
	font-weight: 500;
	letter-spacing: -.075em;
	line-height: .78;
}

.rd-about-since__label {
	color: var(--rd-about-muted);
	display: block;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin-top: 24px;
	text-transform: uppercase;
}

.rd-about-opening__copy {
	max-width: 880px;
}

.rd-about-opening__copy .rd-about-title {
	margin-bottom: 32px;
}

.rd-about-opening__copy p,
.rd-about-trust__copy p,
.rd-about-responsibility__copy p {
	color: var(--rd-about-muted);
	font-size: clamp(1.03rem, 1.18vw, 1.14rem);
	line-height: 1.78;
	margin: 0 0 22px;
}

.rd-about-opening__copy p:last-child,
.rd-about-trust__copy p:last-child,
.rd-about-responsibility__copy p:last-child {
	margin-bottom: 0;
}

/* Dark family-business statement, unlike service cards. */
.rd-about-family__grid {
	align-items: start;
	display: grid;
	gap: clamp(46px, 7vw, 104px);
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
}

.rd-about-section--deep .rd-about-kicker {
	color: #7db5ff;
}

.rd-about-family__statement {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(3rem, 5.2vw, 5.6rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .96;
	margin: 0;
}

.rd-about-family__copy {
	border-left: 1px solid rgba(255, 255, 255, .17);
	padding-left: clamp(30px, 4vw, 58px);
}

.rd-about-family__copy p {
	color: rgba(255, 255, 255, .76);
	font-size: clamp(1.02rem, 1.18vw, 1.13rem);
	line-height: 1.78;
	margin: 0 0 22px;
}

.rd-about-family__copy p:last-child {
	margin-bottom: 0;
}

.rd-about-family__note {
	color: #fff !important;
	font-weight: 700;
}

/* Long-standing chauffeur relationships. */
.rd-about-trust__grid {
	align-items: start;
	display: grid;
	gap: clamp(52px, 7vw, 104px);
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
}

.rd-about-trust__copy .rd-about-title {
	margin-bottom: 30px;
}

.rd-about-trust__points {
	border-top: 1px solid var(--rd-about-line);
	display: grid;
}

.rd-about-trust-point {
	align-items: start;
	border-bottom: 1px solid var(--rd-about-line);
	display: grid;
	gap: 20px;
	grid-template-columns: 54px minmax(0, 1fr);
	padding-block: 25px;
}

.rd-about-trust-point__number {
	color: var(--rd-about-blue);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .12em;
	padding-top: 5px;
}

.rd-about-trust-point h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.75rem, 2.4vw, 2.45rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.02;
	margin: 0 0 9px;
}

.rd-about-trust-point p {
	color: var(--rd-about-muted);
	font-size: .98rem;
	line-height: 1.68;
	margin: 0;
}

/* Four-step planning line. */
.rd-about-process__header {
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
	margin-bottom: clamp(48px, 6vw, 78px);
}

.rd-about-process__header .rd-about-lead {
	align-self: end;
}

.rd-about-process__grid {
	border-bottom: 1px solid var(--rd-about-line);
	border-top: 1px solid var(--rd-about-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rd-about-step {
	border-left: 1px solid var(--rd-about-line);
	padding: 31px clamp(22px, 2.7vw, 38px) 36px;
}

.rd-about-step:first-child {
	border-left: 0;
	padding-left: 0;
}

.rd-about-step:last-child {
	padding-right: 0;
}

.rd-about-step__number {
	color: var(--rd-about-blue);
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin-bottom: 30px;
}

.rd-about-step h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.65rem, 2.25vw, 2.35rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.04;
	margin: 0 0 13px;
}

.rd-about-step p {
	color: var(--rd-about-muted);
	font-size: .94rem;
	line-height: 1.65;
	margin: 0;
}

/* Passenger-facing meaning of a family-run operation. */
.rd-about-responsibility__grid {
	align-items: center;
	display: grid;
	gap: clamp(50px, 7vw, 108px);
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
}

.rd-about-responsibility__copy .rd-about-title {
	margin-bottom: 30px;
}

.rd-about-quote {
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 24px 64px rgba(23, 36, 52, .1);
	padding: clamp(38px, 5vw, 66px);
}

.rd-about-quote p {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.15rem, 3.6vw, 3.85rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: 0;
}

.rd-about-quote span {
	color: var(--rd-about-blue);
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin-top: 28px;
	text-transform: uppercase;
}

/* Two simple navigation panels rather than service portal cards. */
.rd-about-links__header {
	margin-bottom: clamp(42px, 5vw, 66px);
	max-width: 850px;
}

.rd-about-links__header .rd-about-title {
	margin-bottom: 24px;
}

.rd-about-links__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rd-about-link-card {
	background: #f1f4f8;
	border: 1px solid transparent;
	border-radius: 24px;
	color: var(--rd-about-ink);
	display: flex;
	flex-direction: column;
	min-height: 310px;
	padding: clamp(32px, 4.5vw, 58px);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.rd-about-link-card:hover,
.rd-about-link-card:focus {
	background: #fff;
	border-color: var(--rd-about-line);
	transform: translateY(-3px);
}

.rd-about-link-card__label {
	color: var(--rd-about-blue);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin-bottom: auto;
	text-transform: uppercase;
}

.rd-about-link-card h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.35rem, 3.6vw, 3.8rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .98;
	margin: 48px 0 18px;
}

.rd-about-link-card p {
	color: var(--rd-about-muted);
	font-size: .98rem;
	line-height: 1.66;
	margin: 0;
	max-width: 560px;
}

.rd-about-link-card__arrow {
	align-self: flex-end;
	color: var(--rd-about-blue);
	font-size: 1.45rem;
	margin-top: 28px;
}

.rd-about-cta {
	background: var(--rd-about-blue);
	color: #fff;
	padding-block: clamp(62px, 7vw, 96px);
}

.rd-about-cta__inner {
	align-items: center;
	display: flex;
	gap: 38px;
	justify-content: space-between;
}

.rd-about-cta h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.65rem, 4.6vw, 4.75rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .96;
	margin: 0 0 17px;
}

.rd-about-cta p {
	color: rgba(255, 255, 255, .82);
	font-size: 1.02rem;
	line-height: 1.68;
	margin: 0;
	max-width: 760px;
}

.rd-about-cta .button {
	background: #fff;
	color: var(--rd-about-blue);
	flex: 0 0 auto;
}

.rd-about-cta .button:hover,
.rd-about-cta .button:focus {
	background: #eaf3ff;
	color: var(--rd-about-blue-dark);
}

.rd-about-editor-note {
	background: #eef5ff;
	border-left: 4px solid var(--rd-about-blue);
	margin: 72px 0;
	padding: 18px 20px;
}

@media (max-width: 1050px) {
	.rd-about-hero__grid {
		grid-template-columns: minmax(0, .9fr) minmax(370px, 1.1fr);
	}

	.rd-about-family__grid,
	.rd-about-responsibility__grid {
		grid-template-columns: 1fr 1fr;
	}

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

	.rd-about-step:nth-child(3) {
		border-left: 0;
	}

	.rd-about-step:nth-child(-n+2) {
		border-bottom: 1px solid var(--rd-about-line);
	}
}

@media (max-width: 820px) {
	.rd-about-hero {
		padding-top: 42px;
	}

	.rd-about-hero__grid,
	.rd-about-opening__grid,
	.rd-about-family__grid,
	.rd-about-trust__grid,
	.rd-about-process__header,
	.rd-about-responsibility__grid {
		grid-template-columns: 1fr;
	}

	.rd-about-hero__content {
		max-width: 760px;
	}

	.rd-about-hero h1 {
		font-size: clamp(4.3rem, 17vw, 7.1rem);
	}

	.rd-about-hero__visual {
		min-height: 540px;
	}

	.rd-about-hero__portrait--one {
		height: min(54vw, 310px);
		left: 10%;
		top: 20%;
		width: min(54vw, 310px);
	}

	.rd-about-hero__portrait--two {
		height: min(30vw, 170px);
		right: 8%;
		top: 3%;
		width: min(30vw, 170px);
	}

	.rd-about-hero__portrait--three {
		bottom: 7%;
		height: min(34vw, 195px);
		right: 4%;
		width: min(34vw, 195px);
	}


	.rd-about-hero__portrait--driver-one {
		height: min(15vw, 86px);
		left: 1%;
		top: 3%;
		width: min(15vw, 86px);
	}

	.rd-about-hero__portrait--driver-two {
		height: min(12vw, 68px);
		left: 49%;
		top: 1%;
		width: min(12vw, 68px);
	}

	.rd-about-hero__portrait--driver-three {
		bottom: 1%;
		height: min(16vw, 92px);
		left: 49%;
		width: min(16vw, 92px);
	}

	.rd-about-hero__portrait--driver-four {
		height: min(13vw, 74px);
		right: 0;
		top: 46%;
		width: min(13vw, 74px);
	}


	.rd-about-hero__portrait--driver-five {
		height: min(11vw, 64px);
		left: 19%;
		top: 10%;
		width: min(11vw, 64px);
	}

	.rd-about-hero__portrait--driver-six {
		bottom: 18%;
		height: min(12vw, 70px);
		left: 0;
		width: min(12vw, 70px);
	}

	.rd-about-hero__portrait--driver-seven {
		bottom: 1%;
		height: min(10vw, 58px);
		right: 25%;
		width: min(10vw, 58px);
	}

	.rd-about-hero__portrait--driver-eight {
		height: min(11vw, 64px);
		right: 12%;
		top: 39%;
		width: min(11vw, 64px);
	}

	.rd-about-hero__badge {
		bottom: 4%;
		left: 7%;
	}

	.rd-about-hero__visual--count-1 .rd-about-hero__portrait:not(.rd-about-hero__portrait--driver) {
		height: min(62vw, 360px);
		top: 5%;
		width: min(62vw, 360px);
	}

	.rd-about-hero__visual--count-2 .rd-about-hero__portrait:first-child {
		height: min(54vw, 310px);
		left: 8%;
		top: 20%;
		width: min(54vw, 310px);
	}

	.rd-about-hero__visual--count-2 .rd-about-hero__portrait:nth-child(2) {
		height: min(34vw, 195px);
		right: 5%;
		top: 4%;
		width: min(34vw, 195px);
	}

	.rd-about-since {
		position: static;
	}

	.rd-about-since__number {
		font-size: clamp(6rem, 25vw, 9rem);
	}

	.rd-about-family__copy {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .17);
		padding-left: 0;
		padding-top: 34px;
	}

	.rd-about-links__grid {
		grid-template-columns: 1fr;
	}

	.rd-about-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.rd-about-container,
	.rd-about-hero .vlt-wide {
		padding-inline: 22px;
	}

	.rd-about-hero {
		padding-block: 36px 62px;
	}

	.rd-about-hero__grid {
		gap: 38px;
	}

	.rd-about-hero h1 {
		font-size: clamp(4rem, 21vw, 6.2rem);
	}

	.rd-about-hero__intro {
		font-size: 1.02rem;
	}

	.rd-about-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.rd-about-hero__visual {
		min-height: 410px;
	}

	.rd-about-hero__portrait {
		border-width: 2px;
		box-shadow: 0 14px 38px rgba(28, 46, 68, .15);
	}

	.rd-about-hero__portrait--one {
		height: min(59vw, 240px);
		left: 4%;
		top: 24%;
		width: min(59vw, 240px);
	}

	.rd-about-hero__portrait--two {
		height: min(34vw, 138px);
		right: 3%;
		top: 3%;
		width: min(34vw, 138px);
	}

	.rd-about-hero__portrait--three {
		bottom: 8%;
		height: min(39vw, 158px);
		right: 0;
		width: min(39vw, 158px);
	}


	.rd-about-hero__portrait--driver {
		border-width: 1px;
		box-shadow: 0 9px 22px rgba(28, 46, 68, .13);
	}

	.rd-about-hero__portrait--driver-one {
		height: min(15vw, 60px);
		left: 0;
		top: 5%;
		width: min(15vw, 60px);
	}

	.rd-about-hero__portrait--driver-two {
		height: min(12vw, 48px);
		left: 50%;
		top: 1%;
		width: min(12vw, 48px);
	}

	.rd-about-hero__portrait--driver-three {
		bottom: 1%;
		height: min(16vw, 64px);
		left: 48%;
		width: min(16vw, 64px);
	}

	.rd-about-hero__portrait--driver-four {
		height: min(13vw, 52px);
		right: 0;
		top: 48%;
		width: min(13vw, 52px);
	}


	.rd-about-hero__portrait--driver-five {
		height: min(10vw, 42px);
		left: 21%;
		top: 12%;
		width: min(10vw, 42px);
	}

	.rd-about-hero__portrait--driver-six {
		bottom: 20%;
		height: min(11vw, 46px);
		left: 0;
		width: min(11vw, 46px);
	}

	.rd-about-hero__portrait--driver-seven {
		bottom: 1%;
		height: min(9vw, 38px);
		right: 24%;
		width: min(9vw, 38px);
	}

	.rd-about-hero__portrait--driver-eight {
		height: min(10vw, 42px);
		right: 12%;
		top: 42%;
		width: min(10vw, 42px);
	}

	.rd-about-hero__badge {
		bottom: 2%;
		left: 3%;
		padding-left: 12px;
	}

	.rd-about-hero__visual--count-1 .rd-about-hero__portrait:not(.rd-about-hero__portrait--driver) {
		height: min(72vw, 290px);
		top: 5%;
		width: min(72vw, 290px);
	}

	.rd-about-hero__visual--count-1 .rd-about-hero__badge,
	.rd-about-hero__visual--count-2 .rd-about-hero__badge {
		left: 4%;
	}

	.rd-about-hero__visual--count-2 .rd-about-hero__portrait:first-child {
		height: min(59vw, 240px);
		left: 3%;
		top: 24%;
		width: min(59vw, 240px);
	}

	.rd-about-hero__visual--count-2 .rd-about-hero__portrait:nth-child(2) {
		height: min(39vw, 158px);
		right: 2%;
		top: 4%;
		width: min(39vw, 158px);
	}

	.rd-about-section {
		padding-block: 74px;
	}

	.rd-about-family__statement {
		font-size: clamp(2.75rem, 13vw, 4.4rem);
	}

	.rd-about-process__grid {
		border-bottom: 0;
		grid-template-columns: 1fr;
	}

	.rd-about-step,
	.rd-about-step:first-child,
	.rd-about-step:last-child {
		border-bottom: 1px solid var(--rd-about-line);
		border-left: 0;
		padding: 27px 0 31px;
	}

	.rd-about-quote {
		border-radius: 22px;
		padding: 32px 28px;
	}

	.rd-about-link-card {
		min-height: 285px;
		padding: 30px 27px;
	}
}
