/* Barbershop */
.hero-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 42.5rem; }
.hero-split__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3rem;
	padding: clamp(40px, 7vw, 96px) var(--gutter);
}
.hero-split__text .stack { --gap: 1.5rem; }
.facts { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; font-size: 0.9375rem; color: var(--muted); }
.facts dt { margin-bottom: 0.375rem; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); }
.hero-split .photo-stage { padding-block: clamp(32px, 5vw, 72px); }
@media (max-width: 56.25em) {
	.hero-split { grid-template-columns: minmax(0, 1fr); min-height: 0; }
}

.price-groups { display: grid; gap: 3.5rem; }
.price-group__title {
	padding-bottom: 0.875rem;
	border-bottom: 1px solid var(--line-strong);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--dim);
}

.team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.team__photo { aspect-ratio: 3 / 4; overflow: hidden; background: var(--green-2); }
.team__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team__name { margin-top: 0.875rem; font-size: 1.125rem; font-weight: 700; }
.team__role { font-size: 0.8125rem; color: var(--dim); }
@media (max-width: 40em) {
	.team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}

.location { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.location__text { display: flex; flex-direction: column; gap: 1.125rem; padding: clamp(36px, 6vw, 72px) var(--gutter); align-items: flex-start; }
.location__address { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.25rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.location .actions { margin-top: 0.625rem; }
.location .photo-stage { padding: clamp(20px, 4vw, 48px); }
@media (max-width: 56.25em) {
	.location { grid-template-columns: minmax(0, 1fr); }
}
