/* Shared type levels for the production landing page. */
body.home .slb-page--front :is(.slb-stat-icon, .slb-service-card__icon, .slb-services-included__icon, .slb-work-process-section__bonus-icon) {
	display: grid;
	place-items: center;
	justify-self: center;
	align-self: center;
	margin-inline: auto;
}
body.home .slb-page--front {
	--slb-type-h1: clamp(2.25rem, 5vw + 0.75rem, 4rem);
	--slb-type-h2: clamp(1.75rem, 2.5vw + 1rem, 3rem);
	--slb-type-h3: clamp(1.125rem, 0.6vw + 1rem, 1.375rem);
	--slb-type-h4: 1.0625rem;
	--slb-type-body: 1rem;
	--slb-type-small: 0.875rem;
	--slb-copy-leading: 1.5;
	--slb-heading-gap: 1rem;
}

body.home .slb-page--front :is(.slb-type-h1, .slb-type-h2, .slb-type-h3, .slb-type-h4, .slb-type-h5, .slb-type-h6) {
	font-family: var(--slb-font-heading);
	font-weight: 680;
	font-style: normal;
	letter-spacing: -0.025em;
	text-align: center;
	text-wrap: balance;
	overflow-wrap: break-word;
	margin-top: 0;
}

body.home .slb-page--front h1.slb-type-h1 {
	font-size: var(--slb-type-h1);
	line-height: 1.12;
	text-align: left;
}
body.home .slb-page--front h2.slb-type-h2 {
	font-size: var(--slb-type-h2);
	line-height: 1.18;
}
body.home .slb-page--front h3.slb-type-h3 {
	font-size: var(--slb-type-h3);
	line-height: 1.3;
}
body.home .slb-page--front #builder-preview h3.slb-portfolio-card__title {
	font-size: var(--slb-type-h3);
	font-weight: 680;
	line-height: 1.3;
	text-align: center;
}
body.home .slb-page--front #builder-preview .slb-portfolio-card__description {
	font-family: var(--slb-font-body);
	font-size: var(--slb-type-body);
	line-height: var(--slb-copy-leading);
}
body.home #pricing .slb-type-h3 { font-size: var(--slb-type-h3); line-height: 1.3; }
body.home #pricing :is(.slb-pricing-intro, .slb-pricing-meta, .slb-pricing-support__lead, .slb-pricing-support__note, .slb-pricing-extras__lead, .slb-pricing-extras__note, .slb-pricing-list li) {
	font-size: var(--slb-type-body);
	line-height: var(--slb-copy-leading);
}
body.home .slb-page--front :is(h4.slb-type-h4, h5.slb-type-h5, h6.slb-type-h6) {
	font-size: var(--slb-type-h4);
	line-height: 1.35;
}

body.home .slb-page--front h1.slb-type-h1 .slb-hero-title-main-line,
body.home .slb-page--front h1.slb-type-h1 > .slb-hero-title-main-line:first-child {
	font: inherit;
	letter-spacing: inherit;
	text-align: inherit;
	text-align-last: auto;
}
body.home .slb-page--front h1.slb-type-h1 .slb-hero-title-script {
	font-family: var(--slb-font-heading);
	font-size: var(--slb-type-h3);
	font-weight: 600;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: inherit;
}
body.home .slb-page--front .slb-hero-title-script__nowrap {
	white-space: normal;
	text-align: inherit;
}

body.home .slb-page--front.slb-page-v5 :is(p, li, .slb-type-body):not(.slb-pricing-price, .slb-pricing-badge, .slb-stat-value, .slb-services-included__eyebrow, .slb-studio-about__label) {
	font-family: var(--slb-font-body);
	font-size: var(--slb-type-body);
	line-height: var(--slb-copy-leading);
	letter-spacing: normal;
}
body.home .slb-page--front.slb-page-v5 :is(.slb-pricing-meta, .slb-pricing-intro, .slb-section-lead, .slb-consultation-card__lead) {
	text-align: center;
}
body.home .slb-page--front .slb-hero-v5 :is(h1.slb-hero-title, .slb-hero-subtitle) {
	text-align: left;
}
body.home .slb-page--front.slb-page-v5 :is(.slb-consultation-legal-note, .slb-consultation-trust) {
	font-size: var(--slb-type-small);
}
body.home .slb-page--front.slb-page-v5 .slb-section-header {
	display: grid;
	justify-items: center;
	gap: var(--slb-heading-gap);
	width: 100%;
	max-width: 60rem;
	margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
	text-align: center;
}
body.home .slb-page--front.slb-page-v5 .slb-section-header :is(h2, .slb-section-lead) {
	width: 100%;
	margin: 0 auto;
}
body.home .slb-page--front.slb-page-v5 .slb-section-lead {
	max-width: 65ch;
}
body.home .slb-page--front.slb-page-v5 .slb-portfolio-showcase__copy {
	display: grid;
	gap: var(--slb-heading-gap);
	width: 100%;
	max-width: none;
	justify-items: center;
}
body.home .slb-page--front.slb-page-v5 :is(.slb-studio-about__column h3, .slb-services-included__copy h3, .slb-pricing-support__title, .slb-pricing-extras__title) {
	width: 100%;
	max-width: none;
	margin-bottom: var(--slb-heading-gap);
}
body.home .slb-page--front .slb-work-process-section__bonus .slb-services-included__intro > h3,
body.home .slb-page--front .slb-work-process-section__bonus .slb-services-included__intro > p:last-child {
	width: 100%;
	margin-inline: auto;
	text-align: center;
}
body.home .slb-page--front #consultation .slb-consultation-card--steps :is(h3, h4) {
	text-align: left;
}
body.home .slb-page--front #consultation .slb-consultation-card--steps > h3.slb-consultation-card__title {
	width: 100%;
	text-align: center;
}
body.home .slb-page--front.slb-page-v5 .slb-faq-question {
	font-family: var(--slb-font-heading);
	font-size: var(--slb-type-h3);
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}
body.home .slb-page--front.slb-page-v5 .slb-faq-question > span:first-child {
	flex: 1;
	font: inherit;
}
body.home .slb-page--front.slb-page-v5 .slb-faq-answer__inner {
	width: 100%;
	margin-inline: auto;
	text-align: center;
}
body.home .slb-page--front.slb-page-v5 .slb-studio-about__experience strong {
	font-size: inherit;
	line-height: inherit;
}
body.home .slb-page--front.slb-page-v5 .slb-stat-value {
	font-family: var(--slb-font-heading);
	font-size: var(--slb-type-h3);
	line-height: 1.3;
}

@media (max-width: 920px) {
	body.home .slb-page--front #consultation .slb-consultation-card--steps > h3.slb-consultation-card__title {
		width: 100%;
		text-align: center;
	}
	body.home .slb-page--front .slb-hero-v5 :is(h1.slb-hero-title, .slb-hero-subtitle) {
		text-align: center;
	}
	body.home .slb-page--front > .slb-section:not(.slb-hero-v5) {
		padding-block: 3.5rem;
	}
	body.home .slb-page--front .slb-hero-title {
		margin-bottom: 0;
		gap: 0.5rem;
	}
}
