.ambarino-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 132px 100px 120px;
	background: #000;
	color: #fff;
}

.ambarino-page__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1240px);
	margin: 0 auto;
}

.ambarino-page__banner {
	position: relative;
	display: grid;
	min-height: clamp(250px, 24vw, 330px);
	place-items: center;
	overflow: hidden;
	margin-bottom: 72px;
	border-radius: 28px;
	background:
		linear-gradient(0deg, var(--banner-overlay-dark), var(--banner-overlay-dark)),
		linear-gradient(90deg, var(--banner-overlay-gold), var(--banner-overlay-gold-end)),
		var(--ambarino-banner-image, none) center / cover no-repeat,
		#050507;
	text-align: center;
}

.ambarino-page__banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 46%, var(--banner-radial-gold), transparent 56%),
		linear-gradient(180deg, var(--banner-vignette-top), var(--banner-vignette-bottom));
	pointer-events: none;
}

.ambarino-page__banner-copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 16px;
	max-width: 760px;
	padding: 42px;
}

.ambarino-page__banner h1 {
	margin: 0;
	color: #fff;
	font-family: var(--font-body);
	font-size: clamp(44px, 5vw, 72px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.06em;
}

.ambarino-page__banner p {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 15px;
	line-height: 1.45;
}

.ambarino-page__article {
	width: 100%;
	max-width: none;
	margin: 0;
}

.ambarino-page__figure {
	margin: 56px 0;
}

.ambarino-page__figure img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1024px) {
	.ambarino-page {
		padding: 120px 48px 96px;
	}

	.ambarino-page__banner {
		margin-bottom: 56px;
	}

	.ambarino-page__banner-copy {
		padding: 32px 24px;
	}
}

@media (max-width: 767px) {
	.ambarino-page {
		padding: 108px 20px 80px;
	}

	.ambarino-page__banner {
		min-height: 240px;
		margin-bottom: 40px;
		border-radius: 20px;
	}

	.ambarino-page__banner h1 {
		font-size: clamp(36px, 10vw, 52px);
	}

	.ambarino-page__figure {
		margin: 40px 0;
	}

	.ambarino-page__figure img {
		border-radius: 16px;
	}
}
