/* ==========================================
   30分相談室ページ（リニューアル）
========================================== */

/********************************************
 * Hero Section
 ********************************************/
.consultation-hero {
	position: relative;
	min-height: calc(840px * var(--scale-factor));
	padding: calc(128px * var(--scale-factor)) 0 calc(112px * var(--scale-factor));
	background-color: var(--color-white);
	color: var(--color-black);
	overflow: hidden;
}

.consultation-hero__media {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.consultation-hero__bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}

.consultation-hero__overlay {
	display: none;
}

.consultation-hero__container {
	position: relative;
	z-index: 2;
}

.consultation-hero__content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(48px * var(--scale-factor));
	max-width: calc(1280px * var(--scale-factor));
	margin: 0 auto;
}

.consultation-hero__copy {
	flex: 0 0 calc(520px * var(--scale-factor));
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: calc(32px * var(--scale-factor));
}

.consultation-hero__title {
	font-family: var(--font-dela);
	font-size: calc(88px * var(--scale-factor));
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: calc(-0.96px * var(--scale-factor));
	margin: 0;
	color: var(--color-main-navy);
}

.consultation-hero__panel {
	display: flex;
	flex-direction: column;
	gap: calc(24px * var(--scale-factor));
	padding: calc(40px * var(--scale-factor));
	background-color: var(--color-white);
	border-radius: calc(32px * var(--scale-factor));
	border: calc(1px * var(--scale-factor)) solid rgba(15, 35, 80, 0.08);
	box-shadow: 0 calc(24px * var(--scale-factor)) calc(48px * var(--scale-factor)) rgba(15, 35, 80, 0.12);
	font-family: var(--font-hiragino);
	font-size: calc(22px * var(--scale-factor));
	line-height: 1.6;
	color: var(--color-black);
	width: 100%;
}

.consultation-hero__panel p {
	margin: 0;
	color: var(--color-black);
	font-weight: 700;
}

.consultation-hero__panel p+p {
	margin-top: calc(16px * var(--scale-factor));
}

.consultation-actions {
	display: flex;
	flex-wrap: wrap;
	gap: calc(16px * var(--scale-factor));
}

.consultation-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: calc(16px * var(--scale-factor)) calc(32px * var(--scale-factor));
	border-radius: calc(12px * var(--scale-factor));
	font-family: var(--font-hiragino);
	font-weight: 600;
	font-size: calc(24px * var(--scale-factor));
	line-height: 1.5;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.consultation-button--primary {
	background: linear-gradient(90deg, #e9c843 0%, #e19118 42%, #e03000 100%);
	color: var(--color-white);
	box-shadow: 0 calc(1px * var(--scale-factor)) calc(2px * var(--scale-factor)) rgba(2, 6, 11, 0.05),
		0 calc(32px * var(--scale-factor)) calc(24px * var(--scale-factor)) rgba(255, 255, 255, 0.05) inset;
}

.consultation-button--primary:hover {
	transform: translateY(calc(-2px * var(--scale-factor)));
	box-shadow: 0 calc(16px * var(--scale-factor)) calc(32px * var(--scale-factor)) rgba(224, 48, 0, 0.3);
}

.consultation-button--secondary {
	background-color: var(--color-white);
	color: var(--color-black);
	border: calc(2px * var(--scale-factor)) solid var(--color-black);
}

.consultation-button--secondary:hover {
	transform: translateY(calc(-2px * var(--scale-factor)));
	background-color: rgba(255, 255, 255, 0.9);
}

.consultation-hero__visual {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: calc(32px * var(--scale-factor));
	flex: 0 0 calc(640px * var(--scale-factor));
}

.consultation-hero__photo {
	border-radius: calc(40px * var(--scale-factor));
	overflow: hidden;
	box-shadow: 0 calc(24px * var(--scale-factor)) calc(48px * var(--scale-factor)) rgba(2, 6, 11, 0.35);
}

.consultation-hero__photo--main {
	width: calc(389px * var(--scale-factor));
	height: calc(583px * var(--scale-factor));
}

.consultation-hero__photo--secondary {
	width: calc(291px * var(--scale-factor));
	height: calc(291px * var(--scale-factor));
}

.consultation-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.consultation-hero__navi {
	position: absolute;
	top: calc(32px * var(--scale-factor));
	right: calc(80px * var(--scale-factor));
	font-family: var(--font-hiragino);
	font-size: calc(24px * var(--scale-factor));
	letter-spacing: calc(4px * var(--scale-factor));
	text-align: right;
	color: var(--color-white);
	text-shadow: 0 calc(2px * var(--scale-factor)) calc(6px * var(--scale-factor)) rgba(0, 0, 0, 0.35);
	opacity: 0.85;
}

/********************************************
 * Notice Section
 ********************************************/
.consultation-notice {
	background-color: var(--color-red);
	padding: calc(24px * var(--scale-factor)) 0;
	color: var(--color-white);
}

.consultation-notice__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(32px * var(--scale-factor));
}

.consultation-notice__lead {
	font-family: var(--font-hiragino);
	font-size: calc(36px * var(--scale-factor));
	font-weight: 600;
	letter-spacing: calc(-0.36px * var(--scale-factor));
	margin: 0;
}

.consultation-notice__actions {
	display: flex;
	gap: calc(24px * var(--scale-factor));
	flex-wrap: wrap;
}

.consultation-notice__button {
	display: inline-flex;
	align-items: center;
	gap: calc(12px * var(--scale-factor));
	padding: calc(12px * var(--scale-factor)) calc(32px * var(--scale-factor));
	background-color: var(--color-white);
	color: var(--color-black);
	border-radius: calc(12px * var(--scale-factor));
	font-family: var(--font-hiragino);
	font-weight: 800;
	font-size: calc(24px * var(--scale-factor));
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	flex: none;
}

.consultation-notice__button img {
	width: calc(32px * var(--scale-factor));
	height: calc(32px * var(--scale-factor));
}

.consultation-notice__button:hover {
	transform: translateY(calc(-2px * var(--scale-factor)));
	box-shadow: 0 calc(16px * var(--scale-factor)) calc(24px * var(--scale-factor)) rgba(0, 0, 0, 0.2);
}

/********************************************
 * Banner Section
 ********************************************/
.consultation-banner {
	position: relative;
	height: calc(300px * var(--scale-factor));
	overflow: hidden;
}

.consultation-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/********************************************
 * Features Section
 ********************************************/
.consultation-features {
	position: relative;
	padding: var(--padding-section-large) 0;
	background-color: var(--color-off-white);
	color: var(--color-black);
}

.consultation-features .section-title {
	left: 0;
	top: calc(-50px * var(--scale-factor));
	width: calc(860px * var(--scale-factor));
}

.consultation-features__container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: calc(56px * var(--scale-factor));
}

.consultation-section__header {
	display: flex;
	flex-direction: column;
	gap: calc(16px * var(--scale-factor));
}

.consultation-section__title {
	font-family: var(--font-dela);
	font-size: var(--text-lg);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: calc(-0.64px * var(--scale-factor));
	margin: 0;
}

.consultation-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(32px * var(--scale-factor));
}

.consultation-feature-card {
	background-color: var(--color-white);
	border-radius: calc(24px * var(--scale-factor));
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.consultation-feature-card__image {
	height: calc(233px * var(--scale-factor));
	position: relative;
}

.consultation-feature-card__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.consultation-feature-card__image--overlay::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
}

.consultation-feature-card h3 {
	font-family: var(--font-hiragino);
	font-size: calc(32px * var(--scale-factor));
	line-height: 1.3;
	padding: calc(24px * var(--scale-factor)) calc(32px * var(--scale-factor)) calc(16px * var(--scale-factor));
	color: var(--color-main-navy);
	margin: 0;
}

.consultation-feature-card p {
	font-family: var(--font-hiragino);
	font-size: calc(18px * var(--scale-factor));
	line-height: 1.6;
	padding: 0 calc(32px * var(--scale-factor)) calc(32px * var(--scale-factor));
	color: rgba(2, 6, 11, 0.8);
	margin: 0;
}

/********************************************
 * Recommend Section
 ********************************************/
.consultation-recommend {
	position: relative;
	padding: var(--padding-section-large) 0;
	background-color: var(--color-main-navy);
	color: var(--color-white);
}

.consultation-recommend .section-title {
	left: 0;
	top: calc(-52px * var(--scale-factor));
	width: calc(1280px * var(--scale-factor));
}

.consultation-recommend__decor {
	position: absolute;
	inset: auto 0 -35% 0;
	pointer-events: none;
}

.consultation-recommend__decor img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.consultation-recommend__container {
	position: relative;
	z-index: 2;
	display: flex;
	gap: calc(80px * var(--scale-factor));
}

.consultation-recommend__intro {
	max-width: calc(440px * var(--scale-factor) + 1ch);
	display: flex;
	flex-direction: column;
	gap: calc(24px * var(--scale-factor));
}

.consultation-recommend__intro h2 {
	font-size: var(--text-lg);
	line-height: 1.2;
	letter-spacing: calc(-0.64px * var(--scale-factor));
	margin: 0;
}

.consultation-recommend__list {
	display: grid;
	gap: calc(24px * var(--scale-factor));
	flex: 1;
}

.consultation-recommend__item {
	background-color: var(--color-white);
	color: var(--color-black);
	border-radius: calc(24px * var(--scale-factor));
	padding: calc(24px * var(--scale-factor));
	border: calc(2px * var(--scale-factor)) solid var(--color-black);
	display: flex;
	flex-direction: column;
	gap: calc(16px * var(--scale-factor));
	font-family: var(--font-hiragino);
}

.consultation-recommend__item h3 {
	font-family: 'Unbounded', var(--font-hiragino);
	font-size: calc(24px * var(--scale-factor));
	line-height: 1.4;
	margin: 0;
}

.consultation-recommend__item p {
	font-size: calc(16px * var(--scale-factor));
	line-height: 1.6;
	margin: 0;
}

/********************************************
 * Examples Section
 ********************************************/
.consultation-examples {
	position: relative;
	padding: var(--padding-section-large) 0;
	color: var(--color-white);
}

.consultation-examples .section-title {
	left: 0;
	top: calc(-48px * var(--scale-factor));
	width: calc(1290px * var(--scale-factor));
	z-index: 2;
}

.consultation-examples__media {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.consultation-examples__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.consultation-examples__container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: calc(48px * var(--scale-factor));
}

.consultation-examples__header h2 {
	font-size: var(--text-lg);
	line-height: 1.2;
	margin: 0;
}

.consultation-examples__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(48px * var(--scale-factor)) calc(64px * var(--scale-factor));
}

.consultation-examples__item {
	display: flex;
	gap: calc(16px * var(--scale-factor));
	align-items: flex-start;
}

.consultation-examples__avatar {
	flex-shrink: 0;
	width: calc(128px * var(--scale-factor));
	height: calc(128px * var(--scale-factor));
	border-radius: 50%;
	overflow: hidden;
	border: calc(4px * var(--scale-factor)) solid var(--color-yellow);
}

.consultation-examples__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.consultation-examples__text {
	display: flex;
	flex-direction: column;
	gap: calc(12px * var(--scale-factor));
}

.consultation-examples__text h3 {
	font-family: var(--font-hiragino);
	font-weight: 800;
	font-size: calc(24px * var(--scale-factor));
	margin: 0;
}

.consultation-examples__text p {
	font-family: var(--font-hiragino);
	font-size: calc(18px * var(--scale-factor));
	line-height: 1.6;
	opacity: 0.95;
	margin: 0;
}

/********************************************
 * Flow Section
 ********************************************/
.consultation-flow {
	position: relative;
	padding: var(--padding-section-large) 0;
	background-color: var(--color-off-white);
	color: var(--color-black);
}

.consultation-flow .section-title {
	position: absolute;
	left: 0;
	top: calc(-44px * var(--scale-factor));
	width: calc(1280px * var(--scale-factor));
	z-index: 1;
}

.consultation-flow__decor {
	position: absolute;
	bottom: calc(-200px * var(--scale-factor));
	left: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
	clip-path: inset(0 0 calc(200px * var(--scale-factor)) 0);
}

.consultation-flow__decor img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.consultation-flow__container {
	position: relative;
	z-index: 2;
	display: flex;
	gap: calc(80px * var(--scale-factor));
}

.consultation-flow__intro {
	max-width: calc(460px * var(--scale-factor));
	display: flex;
	flex-direction: column;
	gap: calc(24px * var(--scale-factor));
}

.consultation-flow__intro h2 {
	font-family: var(--font-dela);
	font-size: var(--text-lg);
	font-weight: 400;
	margin: 0;
}

.consultation-flow__intro p {
	font-family: var(--font-hiragino);
	font-size: calc(28px * var(--scale-factor));
	font-weight: 800;
	line-height: 1.5;
	color: rgba(2, 6, 11, 0.9);
	margin: 0;
}

.consultation-flow__price {
	color: var(--color-red);
	font-weight: 800;
}

.consultation-flow__tax {
	color: var(--color-black);
}

.consultation-flow__timeline {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: calc(16px * var(--scale-factor));
}

.consultation-flow__item {
	display: flex;
	gap: calc(40px * var(--scale-factor));
	align-items: flex-start;
}

.consultation-flow__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(16px * var(--scale-factor));
	flex-shrink: 0;
}

.consultation-flow__icon {
	width: calc(48px * var(--scale-factor));
	height: calc(48px * var(--scale-factor));
	border-radius: calc(8px * var(--scale-factor));
	background-color: var(--color-black);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-hiragino);
	font-weight: 800;
	font-size: calc(24px * var(--scale-factor));
}

.consultation-flow__line {
	width: calc(2px * var(--scale-factor));
	background-color: var(--color-black);
}

.flow-line-long {
	height: calc(200px * var(--scale-factor));
}

.flow-line-short {
	height: calc(150px * var(--scale-factor));
}

.consultation-flow__item:last-child .consultation-flow__line {
	display: none;
}

.consultation-flow__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: calc(16px * var(--scale-factor));
}

.consultation-flow__text h4 {
	font-family: var(--font-hiragino);
	font-size: calc(32px * var(--scale-factor));
	color: var(--color-black);
	margin: 0;
	line-height: 1.2;
	letter-spacing: calc(-0.32px * var(--scale-factor));
}

.consultation-flow__text p {
	font-family: var(--font-hiragino);
	font-size: calc(18px * var(--scale-factor));
	color: rgba(2, 6, 11, 0.85);
	line-height: 1.6;
	margin: 0;
}

.consultation-flow__text .consultation-button {
	align-self: flex-start;
}

/********************************************
 * CTA Section
 ********************************************/
.consultation-cta {
	position: relative;
	padding: var(--padding-section-large) var(--padding-global);
	overflow: hidden;
}

.consultation-cta::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.consultation-cta__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 80%;
	z-index: 1;
}

.consultation-cta .container {
	position: relative;
	z-index: 3;
	padding: 0;
}

.consultation-cta__content {
	text-align: center;
	max-width: calc(900px * var(--scale-factor));
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(32px * var(--scale-factor));
}

.consultation-cta__content h3 {
	font-size: calc(48px * var(--scale-factor));
	color: var(--color-white);
	margin: 0;
	line-height: 1.2;
	letter-spacing: calc(-0.48px * var(--scale-factor));
}

.consultation-cta__content p {
	font-family: var(--font-hiragino);
	font-size: calc(18px * var(--scale-factor));
	color: var(--color-white);
	line-height: 1.5;
	margin: 0;
}

.consultation-cta__buttons {
	display: flex;
	gap: calc(16px * var(--scale-factor));
	justify-content: center;
	align-items: center;
}

.consultation-cta__buttons .consultation-button {
	white-space: nowrap;
}

/********************************************
 * Responsive (≤600px)
 ********************************************/
@media (max-width: 600px) {
	.consultation-hero {
		padding: calc(112px * var(--scale-factor)) 0 calc(96px * var(--scale-factor));
		min-height: auto;
	}

	.consultation-features .section-title {
		top: calc(-32px * var(--scale-factor));
		left: calc(-16px * var(--scale-factor));
		width: calc(560px * var(--scale-factor));
	}

	.consultation-recommend .section-title {
		top: calc(-24px * var(--scale-factor));
		left: calc(-12px * var(--scale-factor));
		width: calc(600px * var(--scale-factor));
	}

	.consultation-examples .section-title {
		top: calc(-20px * var(--scale-factor));
		left: calc(-12px * var(--scale-factor));
		width: calc(520px * var(--scale-factor));
	}

	.consultation-flow .section-title {
		top: calc(-28px * var(--scale-factor));
		left: calc(-12px * var(--scale-factor));
		width: calc(680px * var(--scale-factor));
	}

	.consultation-examples__header h2 {
		font-size: calc(56px * var(--scale-factor));
	}

	.consultation-hero__content {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(48px * var(--scale-factor));
	}

	.consultation-hero__copy {
		max-width: 100%;
		flex: none;
	}

	.consultation-hero__title {
		font-size: calc(64px * var(--scale-factor));
		white-space: nowrap;
	}

	.consultation-hero__panel {
		font-size: calc(20px * var(--scale-factor));
		padding: 0;
		background-color: transparent;
		border: none;
		box-shadow: none;
		gap: calc(20px * var(--scale-factor));
	}

	.consultation-hero__panel p {
		font-size: var(--text-base);
		font-weight: 700;
	}

	.consultation-hero__panel p+p {
		margin-top: calc(12px * var(--scale-factor));
	}

	.consultation-actions {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: calc(12px * var(--scale-factor));
	}

	.consultation-button {
		width: auto;
		min-width: calc(140px * var(--scale-factor));
		justify-content: center;
	}

	.consultation-hero__visual {
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		gap: calc(20px * var(--scale-factor));
		width: 100%;
		flex: none;
	}

	.consultation-hero__photo--main {
		width: calc(260px * var(--scale-factor));
		max-width: 100%;
		height: auto;
	}

	.consultation-hero__photo--secondary {
		width: calc(180px * var(--scale-factor));
		height: auto;
	}

	.consultation-hero__navi {
		display: none;
	}

	.consultation-notice__container {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(24px * var(--scale-factor));
	}

	.consultation-notice__lead {
		font-size: calc(28px * var(--scale-factor));
	}

	.consultation-notice__actions {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: calc(12px * var(--scale-factor));
	}

	.consultation-notice__button {
		width: auto;
		justify-content: center;
		white-space: nowrap;
		flex: 0 0 auto;
		gap: 0;
	}

	.consultation-features .section-title {
		top: calc(-46px * var(--scale-factor));
		width: calc(760px * var(--scale-factor));
	}

	.consultation-section__title {
		font-size: var(--text-xl);
	}

	.consultation-recommend__decor {
		inset: auto 0 -5% 0;
	}

	.consultation-features__grid {
		grid-template-columns: 1fr;
		gap: calc(24px * var(--scale-factor));
	}

	.consultation-feature-card h3 {
		font-size: var(--text-md)
	}

	.consultation-feature-card p {
		font-size: var(--text-base)
	}

	.consultation-recommend .section-title {
		top: calc(-42px * var(--scale-factor));
		width: calc(960px * var(--scale-factor));
	}

	.consultation-recommend__container,
	.consultation-flow__container {
		flex-direction: column;
		gap: calc(48px * var(--scale-factor));
	}

	.consultation-recommend__intro {
		max-width: none;
	}

	.consultation-recommend__intro h2 {
		font-size: calc(48px * var(--scale-factor));
	}

	.consultation-recommend__item {
		padding: calc(24px * var(--scale-factor));
	}

	.consultation-recommend__item h3 {
		font-size: var(--text-md);
	}

	.consultation-recommend__item p {
		font-size: var(--text-base);
	}

	.consultation-examples .section-title {
		top: calc(-34px * var(--scale-factor));
		width: calc(980px * var(--scale-factor));
	}

	.consultation-examples__grid {
		grid-template-columns: 1fr;
		gap: calc(48px * var(--scale-factor));
	}

	.consultation-examples__item {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
	}

	.consultation-examples__avatar {
		margin: 0;
		width: calc(112px * var(--scale-factor));
		height: calc(112px * var(--scale-factor));
	}

	.consultation-examples__text {
		align-items: flex-start;
	}

	.consultation-examples__text h3 {
		font-size: var(--text-md);
	}

	.consultation-examples__text p {
		font-size: var(--text-base);
	}

	.consultation-flow .section-title {
		top: calc(-34px * var(--scale-factor));
		width: calc(1000px * var(--scale-factor));
	}

	.consultation-flow__intro {
		max-width: none;
	}

	.consultation-flow__intro p {
		font-size: var(--text-md);
	}

	.consultation-flow__intro h2 {
		font-size: calc(60px * var(--scale-factor));
	}

	.consultation-flow__timeline {
		gap: calc(20px * var(--scale-factor));
	}

	.consultation-flow__item {
		gap: calc(28px * var(--scale-factor));
	}

	.consultation-flow__icon {
		width: calc(40px * var(--scale-factor));
		height: calc(40px * var(--scale-factor));
		font-size: calc(20px * var(--scale-factor));
	}

	.consultation-flow__line {
		height: calc(150px * var(--scale-factor));
	}

	.consultation-flow__text {
		gap: calc(12px * var(--scale-factor));
	}

	.consultation-flow__text h4 {
		font-size: var(--text-base);
	}

	.consultation-flow__text p {
		font-size: var(--text-sm);
	}

	.consultation-step .consultation-button {
		width: 100%;
	}

	.consultation-cta {
		padding: calc(96px * var(--scale-factor)) calc(16px * var(--scale-factor));
	}

	.consultation-cta__content {
		max-width: calc(500px * var(--scale-factor));
		width: 100%;
		gap: calc(24px * var(--scale-factor));
	}

	.consultation-cta__content h3 {
		font-size: var(--text-lg);
		text-align: left;
	}

	.consultation-cta__content p {
		font-size: var(--text-sm);
		text-align: left;
	}

	.consultation-cta__buttons {
		flex-direction: column;
		gap: calc(24px * var(--scale-factor));
		width: 100%;
	}

	.consultation-cta__buttons .consultation-button {
		width: calc(320px * var(--scale-factor));
		max-width: 100%;
	}
}