/* ==========================================================================
   About Us Page
   ========================================================================== */

/* About Hero
--------------------------------------------- */
.about-hero {
	background: #fff;
	padding: 70px 0;
	border-bottom: 1px solid rgba(76, 70, 69, 0.2);
}

.about-hero__grid {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 2rem;
	align-items: center;
}

.about-hero__label {
	font-family: "Geist", sans-serif;
	font-size: clamp(1rem, 1.5vw, 1.375rem);
	font-weight: 300;
	color: #4C4645;
	border: 1px solid #4C4645;
	border-radius: 100px;
	padding: 8px 20px;
	white-space: nowrap;
	align-self: center;
	justify-self: start;
}

.about-hero__heading {
	font-family: "Geist", sans-serif;
	font-size: clamp(2.25rem, 5.5vw, 5rem);
	font-weight: 300;
	color: #4C4645;
	line-height: 1.1;
	margin: 0;
}

@media (max-width: 768px) {
	.about-hero__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

/* About Intro
--------------------------------------------- */
.about-intro {
	background: #fff;
	padding: 5rem 0 6rem;
}

.about-intro__grid {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 4rem;
}

.about-intro__sticky {
	position: sticky;
	top: 120px;
}

.about-intro__name {
	font-family: "Geist", sans-serif;
	font-size: clamp(2rem, 4vw, 3.75rem);
	font-weight: 200;
	color: #4C4645;
	line-height: 1.1;
	margin-bottom: 1.5rem;
}

.about-intro__body {
	font-family: "Geist", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: #4C4645;
	line-height: 1.7;
}

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

.about-intro__images {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.about-intro__img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

@media (max-width: 768px) {
	.about-intro__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.about-intro__sticky {
		position: static;
	}
}

/* About Quote
--------------------------------------------- */
.about-quote {
	background: #CEAB8B;
	padding: 5rem 0 6rem;
}

.about-quote__text {
	font-family: "Geist", sans-serif;
	font-size: clamp(2rem, 5.5vw, 4.875rem);
	font-weight: 300;
	color: #f2ece3;
	line-height: 1.2;
	max-width: 100%;
	margin-bottom: 2.5rem;
}

.about-quote__subtext {
	font-family: "Geist", sans-serif;
	font-size: clamp(1rem, 1.8vw, 1.5625rem);
	font-weight: 300;
	color: #f2ece3;
	max-width: 55%;
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.about-quote__text,
	.about-quote__subtext {
		max-width: 100%;
	}
}

/* About Team Photo
--------------------------------------------- */
.about-team-photo {
	overflow: hidden;
	aspect-ratio: 16 / 7;
}

.about-team-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

@media (max-width: 768px) {
	.about-team-photo {
		aspect-ratio: 4 / 3;
	}
}

/* Our Approach
--------------------------------------------- */
.about-approach {
	background: #fff;
	padding: 6rem 0;
}

.about-approach__grid {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 4rem;
	align-items: flex-start;
}

.about-approach__heading {
	font-family: "Geist", sans-serif;
	font-size: clamp(2rem, 4vw, 3.75rem);
	font-weight: 200;
	color: #4C4645;
	line-height: 1.2;
	margin: 0;
}

.about-approach__body {
	font-family: "Geist", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: #4C4645;
	line-height: 1.7;
	margin-bottom: 2rem;
}


@media (max-width: 768px) {
	.about-approach__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

/* ==========================================================================
   Mobile (≤600px)
   ========================================================================== */

@media (max-width: 600px) {
	/* Hero */
	.about-hero {
		padding: 34px 0 40px;
	}

	.about-hero__heading {
		font-size: 35px;
	}

	/* Intro */
	.about-intro {
		padding: 48px 0 56px;
	}

	.about-intro__name {
		font-size: 30px;
		margin-bottom: 1rem;
	}

	/* Quote */
	.about-quote {
		padding: 48px 0 56px;
	}

	.about-quote__text {
		font-size: 30px;
		margin-bottom: 1.5rem;
	}

	.about-quote__subtext {
		font-size: 16px;
	}

	/* Approach */
	.about-approach {
		padding: 48px 0 56px;
	}

	.about-approach__heading {
		font-size: 30px;
	}
}
