/* ============================================================
   CONTACT PAGE
   Template-owned styling only
   ============================================================ */

.intruno-page-contact {
	margin: 0;
	background: #F8F7F4;
}


/* ------------------------------------------------------------
   Hero
   ------------------------------------------------------------ */

.intruno-page-contact .dc-contact-3f790b79 {
	padding: 50px 0;
	background: #F8F7F4;
}

.intruno-page-contact .dc-contact-47578583 {
	max-width: 700px;
	margin: 0 auto;
}

.intruno-page-contact .dc-contact-2263a721 {
	display: block;
	margin-bottom: 18px;

	font-family: Figtree, sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: #C4622A;
}

.intruno-page-contact .dc-contact-8f0a92e0 {
	margin: 0 0 20px;

	font-family: 'IBM Plex Mono', monospace;
	font-size: clamp(35px, 4.5vw, 48px);
	font-weight: 600;
	line-height: 1.15;

	color: #1C2B2B;
}

.intruno-page-contact .dc-contact-b2a7df18 {
	margin: 0;

	font-family: Figtree, sans-serif;
	font-size: 16px;
	line-height: 1.72;

	color: oklch(42% 0.012 85);
}


/* ------------------------------------------------------------
   Main contact area
   ------------------------------------------------------------ */

.intruno-page-contact .dc-contact-cfe9a72a {
	padding: 56px 64px 96px;
	background: #F8F7F4;
}

.intruno-page-contact .dc-contact-f43dbf45 {
	max-width: 1100px;
	margin: 0 auto;

	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;

	gap: 64px;
	align-items: start;
}


/* ------------------------------------------------------------
   Left column
   ------------------------------------------------------------ */

.intruno-page-contact .dc-contact-form-column {
	min-width: 0;
}


/* ------------------------------------------------------------
   Right sidebar
   ------------------------------------------------------------ */

.intruno-page-contact .dc-contact-e3a0a577 {
	display: flex;
	flex-direction: column;
	gap: 30px;

	padding-top: 8px;
}

.intruno-page-contact .dc-contact-0f4a5f4b {
	padding: 28px 30px;

	background: #fff;

	border: 1px solid oklch(88% 0.008 85);
	border-radius: 18px;
}

.intruno-page-contact .dc-contact-fafb8d2e {
	display: block;
	margin: 0 0 18px;
}

.intruno-page-contact .dc-contact-11a037c1 {
	margin: 0 0 5px;

	font-family: Figtree, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;

	color: #1C2B2B;
}

.intruno-page-contact .dc-contact-fd7301e6 {
	margin: 0;

	font-family: Figtree, sans-serif;
	font-size: 14.5px;
	line-height: 1.5;

	color: oklch(45% 0.012 85);
}

.intruno-page-contact .dc-contact-e28e75f0 {
	margin: 0 0 7px;

	font-family: Figtree, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;

	color: #1C2B2B;
}

.intruno-page-contact .dc-contact-acd121fc {
	font-family: Figtree, sans-serif;
	font-size: 14.5px;
	font-weight: 600;

	color: #C4622A;
	text-decoration: none;
}

.intruno-page-contact .dc-contact-acd121fc:hover {
	color: #B35826;
}

.intruno-page-contact .dc-contact-52f242a1 {
	margin: 0;

	font-family: Figtree, sans-serif;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;

	color: #9CA3AF;
}


/* ------------------------------------------------------------
   Fade animation
   ------------------------------------------------------------ */

.intruno-page-contact .fade-section {
	opacity: 0;
	transform: translateY(22px);

	transition:
		opacity 0.7s ease,
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.intruno-page-contact .fade-section.visible {
	opacity: 1;
	transform: none;
	background:rgb(229, 228, 223);
}


/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */

@media (max-width: 860px) {

	.intruno-page-contact .dc-contact-f43dbf45 {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.intruno-page-contact .dc-contact-e3a0a577 {
		padding-top: 0;
	}
}


@media (max-width: 640px) {

	.intruno-page-contact .dc-contact-3f790b79 {
		padding: 40px 20px;
	}

	.intruno-page-contact .dc-contact-cfe9a72a {
		padding: 40px 24px 72px;
	}

	.intruno-page-contact .dc-contact-0f4a5f4b {
		padding: 24px;
	}

	.intruno-page-contact .dc-contact-e3a0a577 {
		gap: 20px;
	}
}


/* ------------------------------------------------------------
   Reduced motion
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {

	.intruno-page-contact .fade-section {
		opacity: 1;
		transform: none;
		transition: none;
	}
}