/* Bouquet La Vie global form and homepage hero */
.blv-global-inquiry {
	width: 100%;
	padding: clamp(48px, 7vw, 88px) 20px;
	background: #f1e7e7;
}

.blv-global-inquiry__inner {
	width: min(760px, 100%);
	margin: 0 auto;
}

.blv-global-inquiry h2,
.blv-global-inquiry > .blv-global-inquiry__inner > p {
	text-align: center;
}

.blv-global-inquiry h2 {
	margin: 0 0 8px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(38px, 6vw, 58px);
	font-weight: 400;
	line-height: 1.1;
}

.blv-global-inquiry > .blv-global-inquiry__inner > p {
	margin: 0 0 30px;
}

.blv-global-inquiry .wpforms-container {
	margin: 0;
}

.blv-global-inquiry .wpforms-field-label {
	color: #252d41;
}

.blv-global-inquiry .wpforms-field input,
.blv-global-inquiry .wpforms-field textarea,
.blv-global-inquiry .wpforms-field select {
	border-color: #cdbbbb;
	border-radius: 0;
	background: #fff;
}

.blv-global-inquiry .wpforms-submit-container button[type="submit"] {
	border: 0;
	border-radius: 0;
	padding: 13px 28px;
	background: #ef7890;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.blv-global-inquiry .wpforms-submit-container button[type="submit"]:hover,
.blv-global-inquiry .wpforms-submit-container button[type="submit"]:focus {
	background: #d85f79;
	color: #fff;
}

/* Elementor's stretched hero must meet both viewport edges under Astra. */
.home .elementor-element.elementor-element-3512a34 {
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

.home .elementor-element.elementor-element-3512a34 > .elementor-motion-effects-container,
.home .elementor-element.elementor-element-3512a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.home .elementor-element.elementor-element-3512a34 > .elementor-background-overlay {
	inset-inline: 0 !important;
	width: 100% !important;
}

.home .elementor-element.elementor-element-3512a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-size: cover !important;
	background-position: center center !important;
}

@media (max-width: 767px) {
	.blv-global-inquiry {
		padding-inline: 18px;
	}

	.home .elementor-element.elementor-element-3512a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center center !important;
	}
}
