/* Packages 01 */
.bpro-packages-01__eyebrow{
	margin:0 0 .65rem;
	color:var(--bpro-label);
	font-size:.68rem;
	font-weight:500;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.bpro-packages-01__title{
	margin:0 0 1.75rem;
	font-family:var(--bpro-font-display);
	font-size:clamp(2rem, 3.2vw, 2.85rem);
	font-weight:500;
	line-height:1.1;
	color:var(--bpro-heading);
}
.bpro-packages-01__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1.5rem;
}
.bpro-packages-01__card{
	background:var(--bpro-surface);
	border-radius:var(--bpro-radius);
	overflow:hidden;
	box-shadow:none;
	border:1px solid var(--bpro-border);
	display:flex;
	flex-direction:column;
	transition:border-color .3s ease, transform .35s var(--bpro-ease);
}
.bpro-packages-01__card:hover{
	border-color:var(--bpro-accent);
	transform:translateY(-3px);
}
.bpro-packages-01__media{
	position:relative;
	aspect-ratio:16/11;
	background:#e4ddd3 center/cover no-repeat;
}
.bpro-packages-01__badge{
	position:absolute;
	top:.85rem;
	left:.85rem;
	background:var(--bpro-secondary);
	color:#fffcf8;
	font-size:.62rem;
	font-weight:500;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding:.4rem .65rem;
	border-radius:var(--bpro-radius);
}
.bpro-packages-01__body{
	padding:1.2rem 1.2rem 1.25rem;
	display:flex;
	flex-direction:column;
	gap:.65rem;
	flex:1;
}
.bpro-packages-01__body h3{
	margin:0;
	font-family:var(--bpro-font-display);
	font-size:1.45rem;
	font-weight:500;
	color:var(--bpro-heading);
}
.bpro-packages-01__duration{
	display:flex;
	align-items:center;
	gap:.4rem;
	margin:0;
	color:var(--bpro-muted);
	font-size:.88rem;
}
.bpro-packages-01__duration svg{color:var(--bpro-accent);flex:0 0 auto}
.bpro-packages-01__inclusions{
	list-style:none;
	margin:.15rem 0 0;
	padding:.75rem 0 0;
	border-top:1px solid var(--bpro-border);
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:.5rem;
}
.bpro-packages-01__inclusions li{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:.3rem;
	font-size:.68rem;
	line-height:1.25;
	color:var(--bpro-muted);
}
.bpro-packages-01__inc-icon{display:inline-flex;color:var(--bpro-heading)}
.bpro-packages-01__footer{
	margin-top:auto;
	padding-top:.85rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.75rem;
}
.bpro-packages-01__price span{
	display:block;
	font-size:.68rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--bpro-muted);
}
.bpro-packages-01__price strong{
	display:block;
	margin-top:.2rem;
	font-size:1.15rem;
	color:var(--bpro-heading);
	font-weight:600;
}
.bpro-packages-01__btn{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	padding:.7rem .95rem;
	background:var(--bpro-button);
	color:var(--bpro-button-text);
	text-decoration:none;
	font-size:.65rem;
	font-weight:500;
	letter-spacing:.12em;
	text-transform:uppercase;
	border-radius:var(--bpro-radius);
	white-space:nowrap;
}
.bpro-packages-01__btn:hover{background:var(--bpro-button-hover);color:#fff}

@media (max-width:1100px){
	.bpro-packages-01__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:640px){
	.bpro-packages-01__grid{grid-template-columns:1fr}
}
