/* Price & Inclusions — burgundy boxed section with all-inclusive price,
   CTA and the "What's Included" dark accordion.
   Values measured from the reference price-inclusions + tcs-box components. */

.price-inclusions { position: relative; }

/* Burgundy box (replicates the reference boxed layout) */
.price-inclusions__box {
	background-color: var(--color-burgundy-2);
	border-radius: 0;
	color: var(--color-soft-white);
	overflow: hidden;
	padding: var(--grid-col-gutter);
	position: relative;
}
.price-inclusions__box a { color: var(--color-brass-1); }
.price-inclusions__box .accordion--dark a { color: var(--color-soft-white); }

.price-inclusions__box-content {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wrap-width-large);
	position: relative;
	z-index: 1;
}

/* Decorative corner motif (original geometry, echoes the diamond bullets) */
.price-inclusions__motif { pointer-events: none; }
.price-inclusions__motif svg {
	height: 185px;
	position: absolute;
	right: 0;
	top: 0;
	width: 151px;
}
@media screen and (min-width: 1024px) {
	.price-inclusions__motif svg { height: 235px; width: 191px; }
}

/* ---------------------------------------------------------- Price block */

.price-inclusions__price-wrapper { margin: 18px 0 0; }
@media screen and (min-width: 1024px) {
	.price-inclusions__price-wrapper { margin: 20px 0 0; }
}

.price-inclusions__price,
.price-inclusions__price-desc,
.price-inclusions__price-title { margin: 0; }

.price-inclusions__price-desc {
	font-style: italic;
	margin-top: 4px;
}
@media screen and (min-width: 1024px) {
	.price-inclusions__price-desc { max-width: 50%; margin-left: auto; margin-right: auto; }
}

.price-inclusions__cta { margin-top: 25px; }

/* --------------------------------------------------- Inclusions listing */

.price-inclusions .accordion { margin: 28px 0 0; }
@media screen and (min-width: 1024px) {
	.price-inclusions .accordion { margin: var(--grid-col-gutter) 0 0 0; }
}

.price-inclusions__list {
	display: grid;
	gap: 8px 30px;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: left;
}
@media screen and (min-width: 768px) {
	.price-inclusions__list { grid-template-columns: repeat(2, 1fr); }
}
.price-inclusions__list li { display: flex; }
.price-inclusions__list li::before {
	border: 1px solid var(--color-brass-1);
	content: "";
	flex: none;
	height: 5px;
	margin-right: 10px;
	margin-top: 8px;
	transform: rotate(45deg);
	width: 5px;
}

.price-inclusions__footer-text {
	font-style: italic;
	margin: 14px 0 0;
}
@media screen and (min-width: 1024px) {
	.price-inclusions__footer-text { margin: 17px 0 0; }
}
