.genviet-page-hero--contact {
	min-height: 590px;
	background-image: url("../images/pages/contact/contact-detail.webp");
}
.genviet-contact-info { background: #f5f3ef; }
.genviet-contact-info .e-con-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px, 8vw, 130px); }
.genviet-contact-info__intro h2 { margin: 0; color: var(--genviet-black); font-size: clamp(38px, 4.5vw, 66px); line-height: 1.08; }
.genviet-contact-info__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.genviet-contact-info__grid article { min-height: 310px; padding: 30px; border: 1px solid #d8d3cb; border-right: 0; }
.genviet-contact-info__grid article:last-child { border-right: 1px solid #d8d3cb; }
.genviet-contact-info__grid span { display: block; margin-bottom: 80px; color: var(--genviet-red); font-weight: 700; }
.genviet-contact-info__grid h3 { margin: 0 0 15px; font-size: 24px; }
.genviet-contact-info__grid p { margin: 0; line-height: 1.75; }
.genviet-contact-info__grid a { color: inherit; text-decoration: none; }
.genviet-quote-form .e-con-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 860px; padding: 0; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.08); }
.genviet-quote-form__visual { position: relative; min-height: 760px; background: #222; color: #fff; }
.genviet-quote-form__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 25%, rgba(0,0,0,.82)); }
.genviet-quote-form__visual > img { width: 100%; height: 100%; object-fit: cover; }
.genviet-quote-form__caption { position: absolute; z-index: 1; inset: auto 0 0; padding: clamp(35px, 5vw, 70px); }
.genviet-quote-form__caption h2 { margin: 0 0 20px; color: #fff; font-size: clamp(37px, 4vw, 62px); line-height: 1.05; }
.genviet-quote-form__caption p:last-child { color: rgba(255,255,255,.72); }
.genviet-quote-form__form { padding: clamp(35px, 5vw, 70px); }
.genviet-quote-form .forminator-ui.forminator-custom-form { margin: 0; }
.genviet-quote-form .forminator-label { color: var(--genviet-black) !important; font-weight: 600 !important; }
.genviet-quote-form .forminator-input,
.genviet-quote-form .forminator-textarea,
.genviet-quote-form .forminator-select2 + .forminator-select .selection .select2-selection {
	border: 0 !important;
	border-bottom: 1px solid #cbc7c0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.genviet-quote-form .forminator-button { border-radius: 0 !important; background: var(--genviet-red) !important; min-height: 52px; padding: 13px 26px !important; }
.genviet-form-placeholder { padding: 40px; border: 1px solid var(--border); }
.genviet-contact-map { padding-bottom: var(--page-pad); }
.genviet-contact-map .e-con-inner { height: 580px; }
.genviet-contact-map iframe { width: 100%; height: 100%; border: 0; }

@media (max-width: 1200px) {
	.genviet-contact-info .e-con-inner { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
	.genviet-contact-info__grid { grid-template-columns: 1fr 1fr; }
	.genviet-contact-info__grid article { border: 1px solid #d8d3cb !important; margin: -1px 0 0 -1px; }
	.genviet-quote-form .e-con-inner { grid-template-columns: 1fr; }
	.genviet-quote-form__visual { min-height: 620px; }
}
@media (max-width: 767px) {
	.genviet-contact-info__grid { grid-template-columns: 1fr; }
	.genviet-contact-info__grid article { min-height: 250px; border: 1px solid #d8d3cb !important; margin: -1px 0 0 0; }
	.genviet-contact-info__grid span { margin-bottom: 55px; }
	.genviet-quote-form .e-con-inner { width: calc(100% - 30px); }
	.genviet-quote-form__visual { min-height: 560px; }
	.genviet-contact-map .e-con-inner { height: 420px; }
}
