.rm-about { display: grid; grid-template-columns: 5fr 7fr; min-height: 90vh; padding: 0; background: var(--espresso); }
.rm-about.is-image-right { grid-template-columns: 7fr 5fr; }
.rm-about.is-image-right .rm-about__img { order: 2; }
.rm-about__img { position: relative; overflow: hidden; min-height: 60vh; }
.rm-about__img .rm-frame { position: absolute; inset: 0; }
.rm-about__img img.par { top: -6%; height: 112%; object-position: 50% 0%; }
.rm-about__txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 28px;
	padding: clamp(56px, 7vw, 130px) var(--gutter);
	background-image: var(--grain);
	background-blend-mode: multiply;
}
.rm-about__title { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.08; }
.rm-about__stats { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 20px; padding-top: 28px; }
.rm-about__stats .hair { position: absolute; top: 0; left: 0; right: 0; }
.rm-about__stats strong { display: block; margin-bottom: 8px; font-size: clamp(34px, 3.6vw, 56px); line-height: 1; letter-spacing: 0; text-transform: none; }
.rm-about__link { align-self: flex-start; }

@media (max-width: 960px) {
	.rm-about, .rm-about.is-image-right { grid-template-columns: 1fr; }
	.rm-about.is-image-right .rm-about__img { order: 0; }
	.rm-about__img { height: 75vh; }
}
