.wcts-static-contact {
	background: #ffffff;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.wcts-static-contact__inner {
	width: min(calc(100% - (var(--wcts-shell-padding) * 2)), var(--wp--style--global--wide-size));
	max-width: none;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 2.4rem 0 5.25rem;
}

.wcts-static-contact__header {
	width: 100%;
	max-width: 48rem;
	margin-bottom: 2.35rem;
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left;
}

.wcts-static-contact__header > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.wcts-static-contact__eyebrow {
	display: none;
	margin: 0 0 0.9rem;
	color: var(--wcts-color-yellow-dark);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.wcts-static-contact__title {
	max-width: 12ch;
	margin: 0;
	color: #050505;
	font-size: 7rem;
	font-weight: 950;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wcts-static-contact__subtitle {
	max-width: 48rem;
	margin: 1.65rem 0 0 !important;
	color: #5c5c5c;
	font-size: 1.25rem;
	font-weight: 650;
	line-height: 1.45;
}

.wcts-static-contact__grid {
	display: grid;
	grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.25rem);
	align-items: start;
	width: 100%;
	margin: 0;
}

.wcts-static-contact__inner > .wcts-static-contact__grid {
	display: grid !important;
	grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.wcts-static-contact__grid > .wp-block-column {
	width: auto !important;
	min-width: 0;
}

.wcts-static-contact__info {
	display: grid;
	gap: 0.9rem;
	width: 100%;
	max-width: 30rem;
	padding-top: 0.15rem;
	text-align: left;
}

.wcts-static-contact__info > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wcts-static-contact__item-copy > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wcts-static-contact__company > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.wcts-static-contact__lead {
	display: block;
	max-width: 31rem;
	margin: 0 0 0.25rem !important;
	color: #4f5967;
	font-size: clamp(1rem, 0.55vw + 0.88rem, 1.16rem);
	line-height: 1.7;
}

.wcts-static-contact__item,
.wcts-static-contact__company {
	display: grid !important;
	grid-template-columns: 2.15rem minmax(0, 1fr);
	gap: 0.18rem 0.8rem;
	align-items: center;
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0.72rem 0;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	text-align: left;
}

.wcts-static-contact__item--location {
	align-items: start;
	padding-bottom: 0.9rem;
}

.wcts-static-contact__icon,
.wcts-static-contact__company::before {
	display: flex !important;
	grid-row: 1 / span 3;
	align-items: center !important;
	justify-content: center !important;
	width: 2.15rem;
	height: 2.15rem;
	min-width: 2.15rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wcts-color-yellow-dark);
	box-shadow: none;
}

.wcts-static-contact__icon::before,
.wcts-static-contact__company::before {
	content: "";
}

.wcts-static-contact__icon::before {
	display: block;
	width: 1.45rem;
	height: 1.45rem;
	background-color: currentColor;
	-webkit-mask: var(--wcts-contact-icon) center / contain no-repeat;
	mask: var(--wcts-contact-icon) center / contain no-repeat;
}

.wcts-static-contact__icon--phone,
.wcts-static-contact__info > p:nth-of-type(2) strong:nth-of-type(1) {
	--wcts-contact-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92V20A2 2 0 0 1 19.82 22 19.8 19.8 0 0 1 11.19 18.93 19.5 19.5 0 0 1 5.07 12.81 19.8 19.8 0 0 1 2 4.18 2 2 0 0 1 4 2H7.08A2 2 0 0 1 9.06 3.72C9.18 4.65 9.4 5.56 9.72 6.43A2 2 0 0 1 9.27 8.54L7.97 9.84A16 16 0 0 0 14.16 16.03L15.46 14.73A2 2 0 0 1 17.57 14.28C18.44 14.6 19.35 14.82 20.28 14.94A2 2 0 0 1 22 16.92Z' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wcts-static-contact__icon--email,
.wcts-static-contact__info > p:nth-of-type(2) strong:nth-of-type(2) {
	--wcts-contact-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4 7L12 13L20 7' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wcts-static-contact__icon--location,
.wcts-static-contact__info > p:nth-of-type(2) strong:nth-of-type(3) {
	--wcts-contact-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22S19 15.4 19 9.5A7 7 0 0 0 5 9.5C5 15.4 12 22 12 22Z' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9.5' r='2.4' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.wcts-static-contact__icon--hours,
.wcts-static-contact__info > p:nth-of-type(2) strong:nth-of-type(4) {
	--wcts-contact-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7.5V12L15 14' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wcts-static-contact__item-copy {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left;
}

.wcts-static-contact__label,
.wcts-static-contact__company-label {
	margin: 0;
	color: #616a78;
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.wcts-static-contact__value,
.wcts-static-contact__company-name {
	margin: 0;
	color: #171717;
	font-size: clamp(0.98rem, 0.35vw + 0.92rem, 1.18rem);
	font-weight: 850;
	line-height: 1.24;
	overflow-wrap: anywhere;
}

.wcts-static-contact__hours {
	display: grid;
	gap: 0.22rem;
}

.wcts-static-contact__hours span {
	display: block;
}

.wcts-static-contact__location-map {
	position: relative;
	width: 100%;
	min-height: clamp(11rem, 20vw, 14.5rem);
	margin-top: 0.75rem;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	background: #e9eee8;
	overflow: hidden;
}

.wcts-static-contact__location-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	border: 0;
	filter: saturate(0.94) contrast(1.02);
}

.wcts-static-contact__location-action {
	margin: 0.65rem 0 0 !important;
}

.wcts-static-contact__location-action a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #111111;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.wcts-static-contact__location-action a::after {
	content: "";
	width: 0.8rem;
	height: 0.8rem;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3 3.2h4.5v4.5h-1.7V6.1l-6.9 6.9-1.2-1.2 6.9-6.9h-1.6V3.2ZM5 5.1h4.3v1.7H6.7v6.5h6.5v-2.6h1.7V15H5V5.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3 3.2h4.5v4.5h-1.7V6.1l-6.9 6.9-1.2-1.2 6.9-6.9h-1.6V3.2ZM5 5.1h4.3v1.7H6.7v6.5h6.5v-2.6h1.7V15H5V5.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wcts-static-contact__value a,
.wcts-static-contact__company a,
.wcts-static-contact__info a {
	color: inherit;
	text-decoration-color: rgba(17, 17, 17, 0.24);
}

.wcts-static-contact__value a:hover,
.wcts-static-contact__company a:hover,
.wcts-static-contact__info a:hover {
	color: var(--wcts-color-yellow-dark);
	text-decoration-color: currentColor;
}

.wcts-static-contact__meta,
.wcts-static-contact__company p:not(.wcts-static-contact__company-label):not(.wcts-static-contact__company-name) {
	margin: 0;
	color: #5f6673;
	font-size: 0.96rem;
	line-height: 1.55;
}

.wcts-static-contact__company {
	margin-top: 0.15rem !important;
}

.wcts-static-contact__company::before {
	background:
		url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V7L12 3L20 7V21' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 21V13H15V21' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 9H8.01M12 9H12.01M16 9H16.01' stroke='%23111111' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")
		center / 1.28rem no-repeat,
		#ffffff;
}

.wcts-static-contact__company > * {
	grid-column: 2;
}

.wcts-static-contact__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.25rem !important;
}

.wcts-static-contact__info > p:nth-of-type(3) {
	font-size: 0;
}

.wcts-static-contact__social a,
.wcts-static-contact__info > p:nth-of-type(3) a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	min-height: 2.8rem;
	padding: 0;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: #171717;
	font-size: 0;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		border-color 180ms ease,
		background 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wcts-static-contact__social a::before,
.wcts-static-contact__info > p:nth-of-type(3) a::before {
	content: "";
	display: block;
	width: 1.15rem;
	height: 1.15rem;
	background-color: currentColor;
	-webkit-mask: var(--wcts-social-icon) center / contain no-repeat;
	mask: var(--wcts-social-icon) center / contain no-repeat;
}

.wcts-static-contact__social a[href*="facebook"],
.wcts-static-contact__info > p:nth-of-type(3) a[href*="facebook"] {
	--wcts-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1 8.5V6.8c0-.8.2-1.2 1.3-1.2h1.7V2.4C16.8 2.3 15.7 2 14.5 2c-2.6 0-4.4 1.6-4.4 4.6v1.9H7.2V12h2.9v10h3.7V12h3l.5-3.5h-3.2Z'/%3E%3C/svg%3E");
}

.wcts-static-contact__social a[href*="instagram"],
.wcts-static-contact__info > p:nth-of-type(3) a[href*="instagram"] {
	--wcts-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.9 2.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4ZM12 7.2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6Zm0 2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Z'/%3E%3C/svg%3E");
}

.wcts-static-contact__social a > *,
.wcts-static-contact__info > p:nth-of-type(3) a > * {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.wcts-static-contact__social a:hover,
.wcts-static-contact__info > p:nth-of-type(3) a:hover {
	border-color: var(--wcts-color-yellow);
	background: rgba(106, 189, 70, 0.12);
	color: #111111;
	transform: translateY(-1px);
}

.wcts-static-contact__info > p:nth-of-type(2) {
	display: block;
	margin: 0 !important;
	padding: 1.1rem 0;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	color: #171717;
	line-height: 1.8;
}

.wcts-static-contact__info > p:nth-of-type(2) strong {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 10.75rem;
	margin-right: 0.6rem;
	color: #616a78;
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.wcts-static-contact__info > p:nth-of-type(2) strong::before {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 50%;
	background-color: #ffffff;
	background-image: var(--wcts-contact-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1rem;
}

.wcts-static-contact__form-card {
	position: relative;
	width: 100%;
	padding: clamp(1.5rem, 2.2vw, 2.35rem);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 22px 54px rgba(17, 24, 39, 0.1);
}

.wcts-static-b2b__form-card {
	position: relative;
	width: 100%;
	padding: clamp(2rem, 3vw, 3rem);
	border: 1px solid #ececec;
	border-radius: 2px;
	background: #ffffff;
	box-shadow: 0 32px 64px rgba(17, 24, 39, 0.12);
}

.wcts-static-contact__form-card > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wcts-static-contact__form-slot > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.wcts-static-contact__form-card > *:first-child,
.wcts-static-contact__form-slot > *:first-child {
	margin-top: 0;
}

.wcts-static-contact__form-card > * + *,
.wcts-static-contact__form-slot > * + * {
	margin-top: 1rem;
}

.wcts-static-contact__form-accent,
.wcts-static-b2b__form-accent {
	position: absolute;
	top: 0;
	right: clamp(1.4rem, 3vw, 2.4rem);
	width: 4.2rem;
	height: 0.28rem;
	background: var(--wcts-color-yellow);
}

.wcts-static-contact__form-title {
	max-width: none;
	margin: 0;
	font-size: clamp(1.45rem, 1.15vw + 1.1rem, 1.95rem);
	line-height: 1.08;
	text-transform: uppercase;
}

.wcts-static-contact__form-card > p,
.wcts-static-contact__form-slot > p {
	max-width: 34rem;
	color: #5f6673;
	line-height: 1.65;
}

.wcts-static-contact__fine-print,
.wcts-static-b2b__form-fine-print {
	margin: 1rem 0 0;
	color: #5f6673;
	font-size: 0.78rem;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 960px) {
	.wcts-site-main--contact .wcts-static-contact__inner {
		padding-top: 2rem;
	}

	.wcts-static-contact__title {
		font-size: 5.2rem;
	}
}

@media (max-width: 640px) {
	.wcts-site-main--contact .wcts-static-contact__inner {
		padding-top: 1.75rem;
		padding-bottom: 4rem;
	}

	.wcts-static-contact__header {
		margin-bottom: 1.85rem;
	}

	.wcts-static-contact__title {
		max-width: 100%;
		font-size: 4.15rem;
		line-height: 0.92;
	}

	.wcts-static-contact__subtitle {
		margin-top: 1.15rem !important;
		font-size: 1.05rem;
		line-height: 1.45;
	}
}
