/* About the Studio: photographic treatment is non-destructive and unblurred. */
.rb-about {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #0e1312;
	color: var(--rb-ivory);
	border-bottom: 1px solid rgba(232, 228, 219, .12);
}
.rb-about-portrait { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #151716; }
.rb-about-portrait img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 5%;
	filter: grayscale(100%) contrast(1.05) brightness(0.95);
}
.rb-about-panel { min-width: 0; padding: 96px clamp(32px, 8vw, 154px) 108px; text-align: center; }
.rb-about-eyebrow { margin: 0 0 36px; color: var(--rb-copper); font-family: var(--rb-sans); font-size: 12px; line-height: 1.5; letter-spacing: 3px; }
.rb-about-heading h2 {
	margin: 0;
	font-family: var(--rb-sans);
	font-size: clamp(52px, 5vw, 96px);
	font-weight: 700;
	line-height: .94;
	letter-spacing: -.065em;
}
.rb-about-description { max-width: 570px; margin: 44px auto 0; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.65; color: #bcb7ac; }
.rb-about-description p { margin: 0; }
.rb-about-description p + p { margin-top: 24px; }
.rb-about-indicators { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 60px 0 0; padding: 36px 0 0; border-top: 1px solid rgba(232, 228, 219, .16); list-style: none; }
.rb-about-indicators li { min-width: 0; }
.rb-about-value { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 700; line-height: 1.2; }
.rb-about-label { display: block; margin-top: 12px; color: #858a82; font-family: var(--rb-sans); font-size: 8px; line-height: 1.5; letter-spacing: 1px; overflow-wrap: anywhere; }
@media (max-width: 1200px) and (min-width: 901px) {
	.rb-about-panel { padding: 72px 32px; }
	.rb-about-heading h2 { font-size: clamp(48px, 5vw, 60px); }
	.rb-about-description { font-size: 17px; }
	.rb-about-indicators { gap: 12px; }
	.rb-about-value { font-size: 20px; }
}
/* Mobile composition awaits comparison with future mobile references. */
@media (max-width: 900px) {
	.rb-about { grid-template-columns: minmax(0, 1fr); }
	.rb-about-portrait { aspect-ratio: 1; }
	.rb-about-portrait img { object-position: 50% 0%; }
	.rb-about-panel { padding: 64px 24px 72px; }
	.rb-about-eyebrow { margin-bottom: 30px; font-size: 11px; letter-spacing: 2px; }
	.rb-about-heading h2 { font-size: clamp(44px, 8vw, 72px); }
	.rb-about-description { margin-top: 32px; font-size: 17px; }
	.rb-about-indicators { max-width: 644px; margin: 44px auto 0; gap: 16px; padding-top: 28px; }
	.rb-about-value { font-size: 19px; }
}
@media (max-width: 380px) {
	.rb-about-indicators { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.rb-about-label { margin-top: 8px; }
}
