/* Block: Contact form. Figma: Contact 1:154-1:173 */

.section--contact-form { --pt: clamp(48px, 5.26vw, 101px); }

.contact-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 53.97%; /* form is 1019 of 1888 */
	gap: 40px;
}

.contact-form__aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--space-m);
}

.contact-form__intro {
	max-width: 15em;
	font-size: var(--fs-h4);
	line-height: 1.46;
	letter-spacing: -0.0625em;
}

.contact-form__intro p + p { margin-top: 0.45em; }

.contact-form__email {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.contact-form__email:hover { text-decoration-thickness: 2px; }

.contact-form__social-title {
	font-size: clamp(0.9375rem, 0.9375vw, 1.125rem);
	line-height: 1.22;
	letter-spacing: -0.03em;
}

.contact-form__social-list {
	margin: clamp(12px, 1.04vw, 20px) 0 0;
	padding: 0;
	list-style: none;
	font-size: clamp(1.375rem, 1.5625vw, 1.875rem); /* 30 */
	line-height: 1.233;
	letter-spacing: -0.07em;
}

.contact-form__social-list a {
	background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;
	transition: background-size 0.4s var(--ease);
}

.contact-form__social-list a:hover { background-size: 100% 1px; }

@media (max-width: 1024px) {
	.contact-form {
		grid-template-columns: 1fr;
		gap: var(--space-m);
	}

	.contact-form__form { order: -1; }
}
