.elementor-widget-wcc-hero { width: 100%; }
.elementor-widget-wcc-hero > .elementor-widget-container { width: 100%; }
.wcc-hero {
	--wcc-hero-content: var(--wcc-white);
	--wcc-hero-overlay: color-mix(in srgb, var(--wcc-navy) 64%, transparent);
	align-items: center;
	background-image: var(--wcc-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--wcc-hero-content);
	display: flex;
	justify-content: center;
	min-height: 780px;
	overflow: hidden;
	padding: 80px 28px;
	position: relative;
	text-align: center;
}
.wcc-hero__overlay { background: var(--wcc-hero-overlay); inset: 0; position: absolute; }
.wcc-hero__content { margin: 0 auto; max-width: 1050px; position: relative; z-index: 1; }
.wcc-hero__eyebrow { color: var(--wcc-sky); font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .2em; margin: 0 0 20px; text-transform: uppercase; }
.wcc-hero__title { color: inherit; font-family: "Newsreader", Georgia, serif; font-size: clamp(54px, 7.1vw, 106px); font-weight: 600; letter-spacing: -.045em; line-height: .91; margin: 0 auto; max-width: 1000px; text-wrap: balance; }
.wcc-hero__description { color: inherit; font-family: "Inter", Arial, sans-serif; font-size: clamp(16px, 1.4vw, 22px); line-height: 1.55; margin: 34px auto 35px; max-width: 820px; }
.wcc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.wcc-hero .wcc-button { min-height: 56px; padding: 16px 25px; }
@media (max-width: 640px) {
	.wcc-hero { min-height: 650px; padding: 72px 20px; }
	.wcc-hero__title { font-size: 49px; }
	.wcc-hero__description { font-size: 16px; margin-block: 25px 29px; }
	.wcc-hero__actions { align-items: stretch; flex-direction: column; }
}
