/* S&C Contacto */
.sc-contact { padding-block: clamp(32px, 4vw, 56px) clamp(64px, 9vw, 140px); }

.sc-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 1.15fr);
	grid-template-areas:
		"head  head form"
		"media info form";
	column-gap: clamp(28px, 6vw, 100px);
	row-gap: clamp(24px, 3vw, 40px);
	align-items: start;
}

.sc-contact__head { grid-area: head; position: relative; }
.sc-contact__icon { --sc-icon-size: 46px; width: var(--sc-icon-size); height: auto; margin-bottom: 4px; }
.sc-contact__title {
	margin: 0;
	font-size: clamp(54px, 7.2vw, 104px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
}
.sc-contact__arrow {
	position: absolute;
	left: 62%;
	top: 100%;
	width: clamp(80px, 10vw, 150px);
	color: var(--sc-c-primary);
	pointer-events: none;
}
.sc-contact__arrow svg { width: 100%; height: auto; }

.sc-contact__media { grid-area: media; margin: 0; padding-top: clamp(0px, 3vw, 40px); }
.sc-contact__media img { width: 100%; height: auto; aspect-ratio: 270 / 352; object-fit: cover; }

.sc-contact__info { grid-area: info; padding-top: clamp(0px, 4vw, 60px); }
.sc-contact__list { margin: 0; display: grid; gap: 22px; }
.sc-contact__row { display: grid; gap: 6px; }
.sc-contact__label { font-size: 9px; letter-spacing: .02em; color: var(--sc-c-primary-dark); text-transform: uppercase; }
.sc-contact__value { margin: 0; font-size: 11px; text-transform: uppercase; }
.sc-contact__value a:hover { color: var(--sc-c-primary-dark); }
.sc-contact__social { display: flex; gap: 16px; margin: 0; }
.sc-contact__social a { --sc-icon-size: 20px; display: inline-grid; place-items: center; color: var(--sc-c-text); line-height: 0; }
.sc-contact__social svg, .sc-contact__social i { width: var(--sc-icon-size); height: var(--sc-icon-size); font-size: var(--sc-icon-size); }
.sc-contact__social a:hover { color: var(--sc-c-primary-dark); }

.sc-contact__form { grid-area: form; display: grid; gap: 18px; align-self: start; padding-top: clamp(0px, 6vw, 92px); }
.sc-contact__form .sc-input { border-width: 1.5px; }
.sc-contact__terms a { text-decoration: none; }
.sc-contact__terms a:hover { text-decoration: underline; }
.sc-contact__submit {
	width: 100%;
	min-height: 46px;
	gap: 8px;
	margin-top: 4px;
	border-color: var(--sc-c-light);
	background: var(--sc-c-light);
	color: #8a8a8a;
	font-size: 11px;
}
.sc-contact__submit .sc-flower { --sc-icon-size: 16px; opacity: .7; }
.sc-contact__submit:hover { background: var(--sc-c-primary); border-color: var(--sc-c-primary); color: var(--sc-c-text); }

@media (max-width: 1024px) {
	.sc-contact__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"head head"
			"media info"
			"form form";
	}
	.sc-contact__arrow { display: none; }
	.sc-contact__form { padding-top: 0; }
}
@media (max-width: 767px) {
	.sc-contact__grid {
		grid-template-columns: 1fr;
		grid-template-areas: "head" "form" "info" "media";
	}
	.sc-contact__media, .sc-contact__info { padding-top: 0; }
	.sc-contact__media img { max-width: 320px; }
}
