/**
 * Contact page styles.
 */

/* Contact */
.contact-hero {
	padding: clamp(48px, 6vw, 96px) 0 clamp(40px, 5vw, 64px);
	background: var(--bg);
}
.contact-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 528px);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}
.contact-hero__kermit {
	width: min(100%, 247px);
	height: auto;
	border-radius: 171px;
	margin-bottom: 24px;
}
.contact-hero__title {
	font-family: var(--font-hero);
	font-size: clamp(2.75rem, 6.25vw, 89.821px);
	font-weight: 700;
	line-height: 0.95;
	max-width: clamp(480px, 52vw, 580px);
	margin: 0 0 32px;
	color: #020000;
	text-transform: lowercase;
}
.contact-hero__title span {
	display: block;
	white-space: nowrap;
}
.contact-hero__title span + span {
	margin-top: 0.08em;
}
.contact-hero__team {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 79px;
	padding: 0 24px 0 88px;
	position: relative;
	background: var(--white);
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 32.529px;
	box-shadow: 0 4.647px 9.294px -6.971px rgba(0, 0, 0, 0.02);
	margin-bottom: 32px;
	font-family: var(--font-anton);
	font-size: clamp(1.5rem, 2.26vw, 32.529px);
	letter-spacing: -0.02em;
}
.contact-hero__team-icon {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 76px;
	height: 76px;
	object-fit: cover;
}
.contact-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.contact-hero__actions .btn--pill { min-width: 195px; height: 73px; }

.contact-form-card {
	background: var(--white);
	border-radius: 52px;
	padding: clamp(32px, 4vw, 48px) clamp(24px, 3vw, 48px) clamp(40px, 4vw, 56px);
	min-height: 675px;
	display: flex;
	flex-direction: column;
}
.contact-form-card__title {
	font-family: var(--font-hero);
	font-size: clamp(1.35rem, 2vw, 28.44px);
	font-weight: 700;
	line-height: 0.942;
	text-transform: lowercase;
	margin: 0 0 28px;
	color: #020000;
}
.contact-form-card__notice {
	margin: 0 0 20px;
	padding: 14px 18px;
	border-radius: 16px;
	font-family: var(--font-dm);
	font-size: 14px;
	line-height: 1.4;
}
.contact-form-card__notice--success {
	background: rgba(166, 225, 159, 0.35);
	color: var(--text-body);
}
.contact-form-card__notice--error {
	background: rgba(245, 160, 167, 0.25);
	color: var(--text-body);
}
.contact-form-card__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.contact-form-card__form { flex: 1; }
.contact-form-card label {
	display: block;
	font-family: var(--font-dm);
	font-weight: 500;
	font-size: 14.833px;
	margin-bottom: 10px;
	color: #333;
	letter-spacing: -0.03em;
}
.contact-form-card input,
.contact-form-card textarea {
	width: 100%;
	padding: 16px 24px;
	border: 1.059px solid #e0e5f2;
	border-radius: 16.952px;
	margin-bottom: 24px;
	background: var(--white);
	font-family: var(--font-dm);
	font-size: 14.833px;
	color: var(--text-dark);
}
.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder { color: #a3aed0; }
.contact-form-card textarea {
	min-height: 182px;
	resize: vertical;
}
.contact-form-card__send {
	display: block;
	width: 184px;
	height: 59px;
	padding: 0;
	margin: 8px auto 0;
}
.contact-form-card__divider {
	width: 77px;
	height: 1px;
	background: rgba(0, 0, 0, 0.16);
	margin: 24px auto;
}
.contact-form-card__alt {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.contact-form-card__wide-btn {
	width: min(100%, 336px);
	max-width: 336px;
	height: 59px;
	padding: 0;
}
.contact-form-card .btn--whatsapp,
.contact-form-card .btn--call {
	width: min(100%, 336px);
	max-width: 336px;
}


@media (max-width: 1200px) {
	.contact-hero__inner { grid-template-columns: 1fr; }
	.contact-form-card { max-width: 528px; }
}

@media (max-width: 900px) {
	.contact-hero__inner { gap: 32px; }
	.contact-hero__title span { white-space: normal; }
	.contact-form-card { min-height: auto; }
}
