/* REBUILD-0077 Contact Page131 visual 90-to-95 layer. */

body.page-id-131 {
	--dscr-contact-ink: #20242b;
	--dscr-contact-muted: #5d626b;
	--dscr-contact-navy: #17233d;
	--dscr-contact-orange: #ff8714;
	--dscr-contact-line: rgb(23 35 61 / 14%);
	--dscr-contact-soft: #f5f6f8;
	background: #f4f5f7;
}

body.page-id-131 .dscr-contact {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background:
		repeating-linear-gradient(90deg, transparent 0 79px, rgb(23 35 61 / 2.2%) 79px 80px),
		linear-gradient(180deg, #f7f8fa 0%, #ffffff 38%, #f1f2f4 100%);
	color: var(--dscr-contact-ink);
}

body.page-id-131 .dscr-contact::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 8% 24%, rgb(255 135 20 / 8%), transparent 20rem),
		radial-gradient(circle at 92% 70%, rgb(23 35 61 / 6%), transparent 24rem);
	content: "";
	pointer-events: none;
}

body.page-id-131 .dscr-contact__hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(18rem, 31vw, 27rem);
	padding-block: clamp(3.5rem, 7vw, 6.5rem) !important;
	background:
		radial-gradient(circle at 88% 20%, rgb(255 180 91 / 30%) 0 2px, transparent 3px 22px, rgb(255 180 91 / 12%) 23px 24px, transparent 25px),
		radial-gradient(circle at 88% 18%, rgb(255 135 20 / 22%), transparent 28%),
		linear-gradient(120deg, #111c35 0%, #17233d 60%, #263c62 100%) !important;
	box-shadow: inset 0 -1px 0 rgb(255 255 255 / 15%), 0 20px 46px rgb(23 35 61 / 18%);
}

body.page-id-131 .dscr-contact__hero::after {
	position: absolute;
	right: clamp(1rem, 8vw, 8rem);
	bottom: clamp(1.5rem, 5vw, 4rem);
	width: clamp(6rem, 13vw, 10rem);
	height: clamp(6rem, 13vw, 10rem);
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 50%;
	box-shadow: 0 0 0 14px rgb(255 255 255 / 5%), 0 0 0 28px rgb(255 255 255 / 3%);
	content: "";
	animation: dscr-contact-orbit 10s ease-in-out infinite;
	pointer-events: none;
}

body.page-id-131 .dscr-contact__hero > * {
	position: relative;
	z-index: 1;
}

body.page-id-131 .dscr-contact__hero .has-small-font-size {
	color: var(--dscr-contact-orange);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
}

body.page-id-131 .dscr-contact__hero .wp-block-post-title {
	max-width: 12ch;
	font-size: clamp(2.4rem, 6vw, 5rem);
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

body.page-id-131 .dscr-contact__hero .has-large-font-size {
	max-width: 52rem;
	color: rgb(255 255 255 / 88%);
	font-size: clamp(1.05rem, 1.8vw, 1.4rem);
	line-height: 1.55 !important;
}

body.page-id-131 .dscr-contact__surface {
	position: relative;
	width: min(1120px, calc(100% - 2rem));
	max-width: 1120px !important;
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 5vw, 4rem) !important;
	border: 1px solid var(--dscr-contact-line) !important;
	border-radius: 1rem !important;
	background: rgb(255 255 255 / 96%) !important;
	box-shadow: 0 24px 60px rgb(23 35 61 / 10%), 0 2px 0 rgb(255 255 255 / 88%) inset;
	animation: dscr-contact-rise 620ms 80ms cubic-bezier(0.22, 0.8, 0.28, 1) both;
}

body.page-id-131 .dscr-contact__content {
	max-width: 1080px !important;
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.68 !important;
}

body.page-id-131 .dscr-contact__content > .wp-block-group:first-child {
	max-width: 48rem;
}

body.page-id-131 .dscr-contact__content > .wp-block-group:first-child > h2 {
	font-size: clamp(1.8rem, 3.8vw, 2.65rem) !important;
	line-height: 1.08 !important;
	letter-spacing: 0;
}

body.page-id-131 .dscr-contact__content > .wp-block-group:first-child > p {
	color: var(--dscr-contact-muted);
}

body.page-id-131 .dscr-contact__content > .wp-block-group:first-child .wp-block-button__link {
	min-height: 2.9rem;
	padding-inline: 1.4rem;
	border: 1px solid rgb(40 40 40 / 15%);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgb(255 135 20 / 18%);
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

body.page-id-131 .dscr-contact__content > .wp-block-group:first-child .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgb(255 135 20 / 26%);
}

body.page-id-131 .dscr-contact__content > .wp-block-group + .wp-block-group {
	margin-top: clamp(2.5rem, 5vw, 4.5rem) !important;
	padding-top: clamp(1.75rem, 4vw, 3rem);
	border-top: 1px solid var(--dscr-contact-line);
}

body.page-id-131 .dscr-contact__content > .wp-block-group + .wp-block-group > h2 {
	margin-bottom: 1.25rem !important;
	font-size: clamp(1.6rem, 3.4vw, 2.25rem) !important;
	line-height: 1.12 !important;
}

body.page-id-131 .dscr-contact__content .wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.25rem) !important;
	margin-block: 1.35rem 0 !important;
}

body.page-id-131 .dscr-contact__content .wp-block-column {
	position: relative;
	min-width: 0;
	box-sizing: border-box;
	margin-block: 0 !important;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
	border: 1px solid rgb(23 35 61 / 11%);
	border-top: 3px solid var(--dscr-contact-orange);
	border-radius: 0.75rem;
	background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
	box-shadow: 0 10px 26px rgb(23 35 61 / 7%);
}

body.page-id-131 .dscr-contact__content .wp-block-column::before {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	margin-bottom: 0.8rem;
	border: 1px solid rgb(255 135 20 / 42%);
	border-radius: 50%;
	background: radial-gradient(circle, var(--dscr-contact-orange) 0 28%, transparent 30% 100%);
	content: "";
}

body.page-id-131 .dscr-contact__content .wp-block-column h3 {
	margin-top: 0;
	font-size: clamp(1.05rem, 1.55vw, 1.3rem) !important;
	line-height: 1.2 !important;
}

body.page-id-131 .dscr-contact__content .wp-block-column p {
	color: var(--dscr-contact-muted);
	font-size: 0.95em;
	line-height: 1.55 !important;
}

body.page-id-131 .dscr-contact__content .wp-block-column > p:last-child a {
	display: inline-flex;
	align-items: center;
	min-height: 2.6rem;
	margin-top: 0.35rem;
	padding-inline: 1rem;
	border-radius: 999px;
	background: var(--dscr-contact-navy);
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease;
}

body.page-id-131 .dscr-contact__content .wp-block-column > p:last-child a:hover {
	transform: translateY(-2px);
	background: #263c62;
}

body.page-id-131 .dscr-contact__note {
	position: relative;
	width: min(1120px, calc(100% - 2rem));
	max-width: 1120px !important;
	margin-inline: auto;
	border-left-width: 4px !important;
	box-shadow: 0 10px 26px rgb(255 135 20 / 8%);
}

body.page-id-131 .dscr-contact__note p {
	margin: 0;
	color: #3b2e23;
	font-size: clamp(0.92rem, 1.15vw, 1rem);
	line-height: 1.55 !important;
}

@keyframes dscr-contact-rise {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes dscr-contact-orbit {
	0%, 100% { transform: translate3d(0, 0, 0) scale(0.96); opacity: 0.58; }
	50% { transform: translate3d(-8px, -6px, 0) scale(1.04); opacity: 0.9; }
}

@media (max-width: 767px) {
	body.page-id-131 .dscr-contact {
		padding-bottom: calc(var(--wp--preset--spacing--70) + var(--wp--custom--footer--utility-reserve)) !important;
	}

	body.page-id-131 .dscr-contact__hero {
		min-height: 0;
		padding: 3.25rem 1rem 3.5rem !important;
	}

	body.page-id-131 .dscr-contact__hero .wp-block-post-title {
		font-size: clamp(2.2rem, 10vw, 3rem);
	}

	body.page-id-131 .dscr-contact__hero .has-large-font-size {
		font-size: 1.02rem;
		line-height: 1.5 !important;
	}

	body.page-id-131 .dscr-contact__surface,
	body.page-id-131 .dscr-contact__note {
		width: calc(100% - 2rem);
	}

	body.page-id-131 .dscr-contact__surface {
		margin-top: 1.25rem !important;
		padding: 2rem 1rem !important;
		border-radius: 0.9rem !important;
	}

	body.page-id-131 .dscr-contact__content {
		font-size: 0.98rem;
		line-height: 1.58 !important;
	}

	body.page-id-131 .dscr-contact__content > .wp-block-group:first-child > h2 {
		font-size: clamp(1.75rem, 8vw, 2.2rem) !important;
	}

	body.page-id-131 .dscr-contact__content .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 0.75rem !important;
		margin-top: 1rem !important;
	}

	body.page-id-131 .dscr-contact__content .wp-block-column {
		padding: 1rem !important;
	}

	body.page-id-131 .dscr-contact__content .wp-block-column > p:last-child a {
		min-height: 2.75rem;
	}

	body.page-id-131 .dscr-contact__note {
		margin-top: 1.25rem !important;
		padding: 1rem !important;
	}
}

@media (min-width: 360px) and (max-width: 399px) {
	body.page-id-131 .dscr-contact__content > .wp-block-group:first-child > .wp-block-buttons {
		margin-top: calc(var(--wp--custom--footer--utility-reserve) + 2.5rem) !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.page-id-131 .dscr-contact__hero {
		padding-inline: 2.25rem !important;
	}

	body.page-id-131 .dscr-contact__surface,
	body.page-id-131 .dscr-contact__note {
		width: calc(100% - 4rem);
	}

	body.page-id-131 .dscr-contact__surface {
		margin-top: 2rem !important;
		padding: 2.5rem 1.75rem !important;
	}

	body.page-id-131 .dscr-contact__content .wp-block-columns {
		gap: 0.875rem !important;
	}
}

@media (max-width: 1023px) {
	body.page-id-131 {
		height: 100svh;
		height: 100dvh;
		min-height: 100svh;
		min-height: 100dvh;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	body.page-id-131 .wp-site-blocks {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) var(--wp--custom--footer--utility-reserve);
		height: 100svh;
		height: 100dvh;
		min-height: 0;
		overflow: hidden;
	}

	body.page-id-131 main.dscr-contact {
		height: auto;
		min-height: 0;
		padding-bottom: 2.5rem !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scroll-padding-block: 1.5rem;
	}

	body.page-id-131 footer.wp-block-template-part {
		position: relative;
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
		background: var(--wp--preset--color--base);
	}

	body.page-id-131 footer.wp-block-template-part > .dscr-footer {
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
		background: #f4f3f0 !important;
	}

	body.page-id-131 .dscr-footer__utility {
		position: static;
		inset: auto;
		width: min(100%, var(--wp--custom--footer--utility-compact-max));
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin-inline: auto !important;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-131 .dscr-contact__hero::after,
	body.page-id-131 .dscr-contact__surface {
		animation: none;
	}

	body.page-id-131 .dscr-contact__content .wp-block-button__link,
	body.page-id-131 .dscr-contact__content .wp-block-column > p:last-child a {
		transition: none;
	}
}
