/* Pricing layout: shared rows follow the actual editable copy. */
body.home #pricing .slb-pricing-extras {
	/* This nested card should fit its content, not the full-screen section height. */
	min-height: 0;
}
body.home #pricing .slb-pricing-extras__grid:has(> .slb-pricing-extras__column:only-child) {
	grid-template-columns: minmax(0, 1fr);
}
body.home #pricing .slb-pricing-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
body.home #pricing .slb-pricing-card {
	--slb-pricing-ribbon-image: url('../images/brand/pricing-ribbon-start.webp');
	justify-content: flex-start;
	gap: 1.25rem;
	padding: 5.5rem clamp(1.25rem, 2vw, 2rem) 1.75rem;
	transform: none;
}
body.home #pricing .slb-pricing-card--premium {
	--slb-pricing-ribbon-image: url('../images/brand/pricing-ribbon-premium.webp');
}
body.home #pricing .slb-pricing-card--custom {
	--slb-pricing-ribbon-image: url('../images/brand/pricing-ribbon-custom.webp');
}
body.home #pricing .slb-pricing-grid > .slb-pricing-card::before {
	/* The shared asset canvas includes soft transparent shadows around the ribbon. */
	top: -20px;
	left: -1.5%;
	right: -1.5%;
	width: auto;
	height: 102px;
	background: var(--slb-pricing-ribbon-image) center / 100% 100% no-repeat;
	-webkit-mask: none;
	mask: none;
}
body.home #pricing .slb-pricing-card__top {
	margin: 0;
	gap: 0.75rem;
	align-content: start;
}
body.home #pricing .slb-pricing-card__top::after {
	content: none;
}
body.home #pricing .slb-pricing-card__top > * {
	margin: 0;
	top: auto;
}
body.home #pricing .slb-pricing-card__icon {
	display: none;
}
body.home #pricing .slb-pricing-card__top > .slb-pricing-badge {
	top: 0;
	height: 52px;
	padding: 16px 20px;
	line-height: 1.3;
}
body.home #pricing .slb-pricing-title {
	line-height: 1.15;
}
body.home #pricing .slb-pricing-price {
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.3rem;
	padding: 0;
	font-size: clamp(2.25rem, 3.2vw, 3rem);
	line-height: 1.15;
	letter-spacing: -0.035em;
}
body.home #pricing .slb-pricing-price :is(small, span) {
	position: static;
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.3;
	letter-spacing: normal;
}
body.home #pricing .slb-pricing-intro {
	line-height: 1.35;
	text-align: center;
}
body.home #pricing .slb-pricing-card__top > .slb-pricing-meta {
	position: static;
	line-height: 1.45;
	text-align: center;
}
body.home #pricing .slb-pricing-card > .slb-pricing-list {
	position: static;
	margin: 0 0 0.5rem;
	gap: 0.5rem;
	align-content: start;
}
body.home #pricing .slb-pricing-list li {
	line-height: 1.4;
}
body.home #pricing :is(.slb-section-lead, .slb-pricing-note p, .slb-pricing-support__lead, .slb-pricing-support__note, .slb-pricing-extras__lead, .slb-pricing-extras__note) {
	line-height: 1.45;
}
body.home #pricing .slb-pricing-actions,
body.home #pricing .slb-pricing-actions .wp-block-button,
body.home #pricing .slb-pricing-actions .wp-block-button__link {
	width: 100%;
}
@supports (grid-template-rows: subgrid) {
	@media (min-width: 1101px) {
		body.home #pricing .slb-pricing-card {
			display: grid;
			grid-row: span 6;
			grid-template-rows: subgrid;
			row-gap: 0.85rem;
		}
		body.home #pricing .slb-pricing-card__top {
			grid-row: span 4;
			grid-template-rows: subgrid;
		}
	}
}
@media (max-width: 1100px) {
	body.home #pricing .slb-pricing-grid { grid-template-columns: 1fr; }
	body.home #pricing .slb-pricing-card { gap: 1rem; }
}
