.uvg-hold {
	color: #f4fbf9;
	background: #072f38;
}

.uvg-hold__about {
	padding: calc(var(--site-head-h, 118px) + 4.5rem) 0 4.5rem;
}

.uvg-hold__about h1,
.uvg-hold__firms h2,
.firm__name {
	font-family: "UVG Amp", "Playfair Display", serif;
	font-weight: 500;
	letter-spacing: 0;
}

.uvg-hold__about h1 {
	margin: 0 0 1.25rem;
	max-width: 12ch;
	color: #f4fbf9;
	font-size: clamp(3.4rem, 8vw, 6.5rem);
	line-height: 0.92;
}

.uvg-hold__lead,
.uvg-hold__about p,
.firm__role,
.firm__go {
	font-family: Poppins, sans-serif;
}

.uvg-hold__lead {
	margin: 0 0 1rem;
	max-width: 28rem;
	color: #8ee0d2;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
}

.uvg-hold__about p:last-child {
	margin: 0;
	max-width: 38rem;
	color: #d5ebe7;
	font-size: 1.05rem;
	line-height: 1.7;
}

.uvg-hold__firms h2 {
	margin: 0;
	padding: 2.5rem 0 1.25rem;
	color: #f4fbf9;
	font-size: clamp(2rem, 4vw, 3rem);
}

.firm,
.firm:link,
.firm:visited,
.firm:hover,
.firm:focus,
.firm:active {
	display: block;
	border-top: 1px solid rgba(16, 101, 121, 0.16);
	text-decoration: none;
	color: #0c4652;
}

.firm__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 1rem 2.5rem;
	align-items: center;
	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
}

.firm__copy {
	display: block;
	min-width: 0;
}

.firm--consult,
.firm--consult:link,
.firm--consult:visited,
.firm--consult:hover,
.firm--consult:focus,
.firm--consult:active {
	background: #e7f4f2;
	color: #0c4652;
}

.firm--entertain,
.firm--entertain:link,
.firm--entertain:visited,
.firm--entertain:hover,
.firm--entertain:focus,
.firm--entertain:active {
	background: #d5ebe7;
	color: #0c4652;
}

.firm--food,
.firm--food:link,
.firm--food:visited,
.firm--food:hover,
.firm--food:focus,
.firm--food:active {
	background: #c3e0db;
	color: #0c4652;
}

.firm__name {
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.05;
}

.firm__role {
	max-width: 42rem;
	font-size: 1rem;
	line-height: 1.6;
}

.firm__go {
	display: block;
	margin-top: 0.85rem;
	color: #106579;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: #106579;
	text-underline-offset: 0.28em;
}

.firm:hover,
.firm:focus-visible {
	outline: none;
}

.firm--consult:hover,
.firm--consult:focus-visible {
	background: #dcefec;
}

.firm--entertain:hover,
.firm--entertain:focus-visible {
	background: #c9e4df;
}

.firm--food:hover,
.firm--food:focus-visible {
	background: #b5d7d1;
}

.firm:focus-visible {
	box-shadow: inset 0 0 0 3px #106579;
}

@media (max-width: 900px) {
	.firm__inner {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		align-items: start;
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}
}

@media (max-width: 576px) {
	.uvg-hold__about {
		padding-top: calc(var(--site-head-h, 92px) + 2.5rem);
		padding-bottom: 2.5rem;
	}
}
