/* Greenry Enthusiast — Contact Us page (page-contact-us.php only) */
.ge-contact {
	--ge-forest: #13612e;
	--ge-forest-dark: #0c3d1e;
	--ge-forest-light: #1f7a3f;
	--ge-sage: #eaf3ea;
	--ge-terracotta: #c2603c;
	--ge-cream: #fbf7ef;
	--ge-ink: #16281c;
	--ge-slate: #55655b;
	--ge-shadow: 0 10px 30px rgba(19, 97, 46, 0.10);
	--ge-shadow-lg: 0 20px 45px rgba(13, 40, 20, 0.16);
	background: var(--ge-cream);
	color: var(--ge-ink);
}
.ge-contact * { box-sizing: border-box; }
.ge-wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }

.ge-c-eyebrow {
	display: inline-block; color: var(--ge-terracotta); font-weight: 700;
	font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .6rem;
}
.ge-c-hero { background: linear-gradient(135deg, var(--ge-forest-dark), var(--ge-forest)); padding: 4rem 0 3rem; text-align: center; }
.ge-c-hero .ge-c-eyebrow { color: #eea23b; }
.ge-c-hero__title { color: #fff; font-size: clamp(2rem, 3.6vw, 2.6rem); font-weight: 800; margin: 0 0 .8rem; }
.ge-c-hero__lead { color: #eef5ef; font-size: 1.08rem; max-width: 540px; margin: 0 auto; line-height: 1.6; }

.ge-c-section { padding: 3.5rem 0 4.5rem; }
.ge-c-card {
	background: #fff; border-radius: 20px; box-shadow: var(--ge-shadow-lg);
	border: 1px solid #eef2ec; padding: 2.5rem; margin-top: -2.5rem; position: relative; z-index: 1;
}

/* Hide the ad slot and the redundant "Contact Us" heading baked into the
   page content — the hero above already covers both, and ads don't belong
   on a trust-building page like this. */
.ge-c-card [class*="code-block"],
.ge-c-card [data-kb-block] {
	display: none !important;
}

.ge-c-card .wp-block-kadence-rowlayout > .kt-row-column-wrap {
	gap: 2.5rem;
	align-items: center;
}
.ge-c-card p.wp-block-paragraph {
	font-size: 1.1rem; line-height: 1.7; color: var(--ge-slate); margin: 0;
}

/* Form field styling — restyles Kadence Forms' own markup, doesn't touch
   its AJAX submission behaviour. */
.ge-c-card .kb-field {
	border: 1.5px solid #e0e6e0 !important;
	border-radius: 12px !important;
	padding: .9rem 1.1rem !important;
	font-size: 1rem !important;
	width: 100%;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ge-c-card .kb-field:focus {
	border-color: var(--ge-forest) !important;
	box-shadow: 0 0 0 3px rgba(19,97,46,0.15);
	outline: none;
}
.ge-c-card .kadence-blocks-form-field { margin-bottom: 1.1rem; }
.ge-c-card .kb-forms-submit button {
	background: var(--ge-forest) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: .9rem 2rem !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}
.ge-c-card .kb-forms-submit button:hover {
	background: var(--ge-forest-light) !important;
	transform: translateY(-2px);
}

@media (max-width: 700px) {
	.ge-c-card { padding: 1.75rem 1.4rem; margin-top: -1.5rem; }
	.ge-c-card .wp-block-kadence-rowlayout > .kt-row-column-wrap { gap: 1.5rem; }
}

@media (prefers-color-scheme: dark) {
	.ge-contact { --ge-cream: #10241a; --ge-ink: #eaf3ea; --ge-slate: #a9c2ac; }
	.ge-c-card { background: #16301f; border-color: #1f3d28; }
	.ge-c-card .kb-field { background: #10241a !important; border-color: #1f3d28 !important; color: #eaf3ea !important; }
}
