:root {
	--clv-navy: #14213d;
	--clv-navy-light: #1f3160;
	--clv-accent: #fca311;
	--clv-bg-soft: #f4f6fb;
}

.page-template-default .wp-block-post-title {
	display: none;
}

.clv-page {
	max-width: 760px;
	margin: 0 auto;
}

/* Hero */
.clv-hero {
	text-align: center;
	background: linear-gradient(135deg, var(--clv-navy) 0%, var(--clv-navy-light) 100%);
	color: #fff;
	border-radius: 12px;
	padding: 3em 2em 2.5em;
	margin-bottom: 2.5em;
}
.clv-hero-icon {
	display: block;
	margin: 0 auto 1em;
	border-radius: 14px;
	background: #fff;
	padding: 10px;
}
.clv-tagline {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 500;
	max-width: 480px;
	margin: 0 auto;
	line-height: 1.5;
}

/* Cards */
.clv-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5em;
	margin-bottom: 2.5em;
}
@media (max-width: 640px) {
	.clv-cards {
		grid-template-columns: 1fr;
	}
}
.clv-card {
	background: var(--clv-bg-soft);
	border: 1px solid #e3e8f2;
	border-radius: 10px;
	padding: 1.5em;
	border-top: 3px solid var(--clv-accent);
}
.clv-card h3 {
	margin-top: 0;
	color: var(--clv-navy);
	font-size: 1.1rem;
}
.clv-card p {
	margin-bottom: 0;
	color: #444;
	font-size: 0.95rem;
	line-height: 1.55;
}

/* Contact section */
.clv-contact-section {
	background: #fff;
	border: 1px solid #e3e8f2;
	border-radius: 10px;
	padding: 2em;
}
.clv-contact-section h2 {
	margin-top: 0;
	color: var(--clv-navy);
}
.clv-contact-sub {
	color: #666;
	margin-top: -0.5em;
	margin-bottom: 1.5em;
	font-size: 0.95rem;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 1em;
}
.wpcf7 label {
	font-weight: 600;
	color: var(--clv-navy);
	font-size: 0.9rem;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	width: 100%;
	max-width: 480px;
	padding: 0.7em;
	border: 1px solid #ccd3e0;
	border-radius: 6px;
	font-size: 1rem;
	margin-top: 0.3em;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
	outline: none;
	border-color: var(--clv-navy);
	box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.1);
}
.wpcf7 textarea {
	min-height: 140px;
}
.wpcf7 input[type="submit"] {
	background: var(--clv-accent);
	color: var(--clv-navy);
	font-weight: 700;
	border: none;
	padding: 0.75em 2em;
	border-radius: 6px;
	font-size: 1rem;
	cursor: pointer;
	transition: background 0.15s ease;
}
.wpcf7 input[type="submit"]:hover {
	background: #e5940a;
}

/* Simple footer text */
footer .has-text-align-center {
	color: #888;
}
