.priceBlock {
    display: flex;
width: 100%;
height: 1176px;
padding: 128px 80.5px 0 80.5px;
flex-direction: column;
align-items: flex-start;
box-sizing: border-box;
background-color:#F9F5EC;

}

.priceBlock_Block {
    display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 48px;
align-self: stretch;
}

.priceBlock_Top {
    display: flex;
width: 600px;
flex-direction: column;
align-items: center;
gap: 20px;
}

.priceBlock_Badge {
	display: flex;
	padding: 8px 20px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 8px;
border-radius: 100px;
background: rgba(163, 63, 15, 0.80);
backdrop-filter: blur(4px);

color: var(--Background-beige, #FEFBF6);
text-align: center;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
letter-spacing: -0.15px;
margin: 0;
}

.priceBlock_BadgeIcon {
	flex-shrink: 0;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.priceBlock_BadgeIcon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.priceBlock_Heading {
    color: #0A0A0A;
text-align: center;
font-family: "Playfair Display";
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: 60px; /* 100% */
margin: 0;
}

.priceBlock_Subtitle {
    color: #4A5565;
text-align: center;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 155.556% */
letter-spacing: -0.439px;
margin: 0;
}

.priceBlock_Packages {
	display: flex;
	width: 100%;
	max-width: 1280px;
	height: auto;
	min-height: 612px;
	margin-inline: auto;
	padding-right: 0;
	justify-content: center;
	align-items: stretch;
	gap: 48px;
	flex-wrap: nowrap;
	box-sizing: border-box;
}

.priceBlock_PackageColumn {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 0;
	min-width: 0;
	max-width: 394.672px;
	width: auto;
	height: auto;
	padding: 0;
	gap: 0;
	justify-content: flex-start;
}

.priceBlock_Package {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	min-height: 612px;
	height: auto;
	box-sizing: border-box;
	flex-shrink: 1;
	border-radius: 2px;
	padding: 40px;
	background-color: #FEFBF6;
}

.priceBlock_PackageContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	margin: 0;
	min-width: 0;
	width: 100%;
}

.priceBlock_PackageTop {
    display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
margin: 0;
}

.priceBlock_PopularBadge {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	display: inline-flex;
	padding: 8px 23.172px 8px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	background: var(--Red, #A33F0F);
	color: var(--Background-beige, #FEFBF6);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 20px; /* 142.857% */
letter-spacing: 0.55px;
text-transform: uppercase;
	margin: 0;
	white-space: nowrap;
}

.priceBlock_PackageTitle {
    color: #000;
font-family: "Playfair Display";
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 111.111% */
margin: 0;
}

.priceBlock_GuestRange {
    color: rgba(0, 0, 0, 0.80);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
letter-spacing: -0.312px;
margin: 0;
}

.priceBlock_PriceLine {
    color: #000;
font-family: "Playfair Display";
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 120% */
margin: 0;
}

.priceBlock_Features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.priceBlock_Feature {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #000;
}

.priceBlock_FeatureIcon {
	flex-shrink: 0;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.priceBlock_FeatureIcon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.priceBlock_FeatureText {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.312px;
	color: rgba(0, 0, 0, 0.8);
}

.priceBlock_PackageBottom {
	width: 100%;
	margin-top: auto;
	flex-shrink: 0;
}

.priceBlock_Button {
	display: flex;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 18px 0px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 2px;
	background: var(--Red, #A33F0F);
	color: var(--beige, #FEFBF6);
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	letter-spacing: -0.312px;
	text-decoration: none;
}

.priceBlock_Button:hover {
	background: #8a350d; 
}

.priceBlock_ButtonIcon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.priceBlock_ButtonIcon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.priceBlock_Disclaimer {
    color: #4A5565;
text-align: center;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
letter-spacing: -0.312px;
width: 672px;
flex-shrink: 0;
margin: 0;
}

@media (max-width: 1260px) {
	.priceBlock {
		height: auto;
		min-height: 0;
		padding: 80px 24px 96px;
	}

	.priceBlock_Top {
		width: 100%;
		max-width: 600px;
	}

	.priceBlock_Heading {
		font-size: clamp(36px, 8vw, 60px);
		line-height: 1.05;
	}

	.priceBlock_Packages {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 40px;
		max-width: 660px;
	}

	.priceBlock_PackageColumn {
		flex: none;
		width: 100%;
		max-width: none;
	}

	.priceBlock_Package {
		min-height: 0;
		gap: 32px;
	}

	.priceBlock_PackageBottom {
		margin-top: 0;
	}

	.priceBlock_Disclaimer {
		width: 100%;
		max-width: 560px;
		margin-inline: auto;
	}
}