@charset "UTF-8";

/* Contact 1572 only. Do not style shared CF7 forms outside this page. */
body.page-id-1572 {
	height: auto !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
	background: #f7fbfe;
}
.page-id-1572 .entry-header { display: none; }
.page-id-1572 .entry-content > .wp-block-group.h5-contact {
	--hc-navy: #082544;
	--hc-ink: #153754;
	--hc-muted: #526c82;
	--hc-blue: #1768c7;
	--hc-blue-deep: #0f559f;
	--hc-border: #d8e5ee;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding: clamp(28px, 5vw, 64px) 20px;
	color: var(--hc-ink);
	font-family: Inter, Assistant, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
	isolation: isolate;
}
.page-id-1572 .h5-contact *,
.page-id-1572 .h5-contact *::before,
.page-id-1572 .h5-contact *::after { box-sizing: border-box; }
.page-id-1572 .h5-contact .wp-block-group { min-width: 0; }
.page-id-1572 .h5-contact :where(h1, h2, h3, p, ul) { margin: 0; }
.page-id-1572 .h5-contact :where(h1, h2, h3) { color: var(--hc-navy); font-weight: 800; }
.page-id-1572 .h5-contact h1 { font-size: clamp(2.1rem, 4.8vw, 3.7rem); line-height: 1.12; letter-spacing: -.035em; }
.page-id-1572 .h5-contact h2 { font-size: clamp(1.6rem, 3vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
.page-id-1572 .h5-contact h3 { font-size: 1.14rem; line-height: 1.4; }
.page-id-1572 .h5-contact__hero {
	padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 48px);
	border: 1px solid #dcecf5;
	border-radius: 28px;
	background: radial-gradient(ellipse at 90% 0%, #d8f4f2, transparent 55%), linear-gradient(135deg, #edf9ff, #f5faff 65%, #f0edfa);
	text-align: center;
}
.page-id-1572 .h5-contact__hero p { max-width: 820px; margin: 20px auto 0; color: var(--hc-muted); font-size: 1.12rem; }
.page-id-1572 .h5-contact__grid { display: grid; gap: 24px; align-items: start; margin-top: 32px; }
.page-id-1572 .h5-contact :is(.h5-contact__card, .h5-contact__info) {
	padding: clamp(22px, 3.3vw, 38px);
	border: 1px solid var(--hc-border);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 8px 28px #08254406;
}
.page-id-1572 .h5-contact :is(.h5-contact__card, .h5-contact__info) > * { margin-block: 0; }
.page-id-1572 .h5-contact__card > p:not(.h5-contact__note) { margin-top: 12px; color: var(--hc-muted); }
.page-id-1572 .h5-contact__info ul { margin-top: 22px; padding-inline-start: 22px; color: var(--hc-ink); }
.page-id-1572 .h5-contact__info li { margin-block: 12px; padding-inline-start: 3px; }
.page-id-1572 .h5-contact__info li::marker { color: #107b83; }
.page-id-1572 .h5-contact__info h3 { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--hc-border); }
.page-id-1572 .h5-contact__info > p { margin-top: 12px; color: var(--hc-muted); }
.page-id-1572 .h5-contact .wpcf7 { margin-top: 28px; }
.page-id-1572 .h5-contact .wpcf7-form { margin: 0; color: var(--hc-ink); font: inherit; }
.page-id-1572 .h5-contact .wpcf7-form > p { margin: 0 0 22px; }
.page-id-1572 .h5-contact .wpcf7-form label { display: block; color: var(--hc-ink); font-size: .94rem; font-weight: 650; line-height: 1.5; }
.page-id-1572 .h5-contact .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.page-id-1572 .h5-contact .wpcf7 :is(input[type="text"], input[type="email"], textarea) {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	height: auto;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid #7891a7;
	border-radius: 10px;
	background: #fff;
	color: var(--hc-ink);
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	box-shadow: none;
}
.page-id-1572 .h5-contact .wpcf7 textarea { min-height: 180px; resize: vertical; }
.page-id-1572 .h5-contact .wpcf7 :is(input[type="text"], input[type="email"], textarea):hover { border-color: #6e8da7; }
.page-id-1572 .h5-contact .wpcf7 :is(input[type="text"], input[type="email"], textarea):focus { border-color: var(--hc-blue); outline: 3px solid var(--hc-blue); outline-offset: 3px; }
.page-id-1572 .h5-contact .wpcf7 input[type="submit"] {
	display: block;
	width: 100%;
	min-height: 48px;
	height: auto;
	margin: 0;
	padding: 13px 20px;
	border: 1px solid var(--hc-blue);
	border-radius: 12px;
	background: var(--hc-blue);
	color: #fff;
	font: inherit;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	white-space: normal;
	box-shadow: none;
}
.page-id-1572 .h5-contact .wpcf7 input[type="submit"]:hover { background: var(--hc-blue-deep); border-color: var(--hc-blue-deep); }
.page-id-1572 .h5-contact :is(a, button, input[type="submit"]):focus-visible { outline: 3px solid var(--hc-blue); outline-offset: 4px; }
.page-id-1572 .h5-contact a { color: var(--hc-blue-deep); text-underline-offset: 4px; }
.page-id-1572 .h5-contact .wpcf7 input[type="submit"]:disabled { background: #526c82; border-color: #526c82; cursor: wait; }
.page-id-1572 .h5-contact .wpcf7-spinner { margin: 12px 0 0; }
.page-id-1572 .h5-contact .wpcf7 .wpcf7-form-control.wpcf7-not-valid:not(:focus) { border-color: #982b25; }
.page-id-1572 .h5-contact .wpcf7-not-valid-tip { margin-top: 8px; color: #982b25; font-size: .9rem; font-weight: 400; line-height: 1.6; }
.page-id-1572 .h5-contact .wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 16px; border: 1px solid #7891a7; border-radius: 10px; color: var(--hc-ink); font-size: .94rem; line-height: 1.6; overflow-wrap: anywhere; }
.page-id-1572 .h5-contact .wpcf7 form:is(.invalid, .unaccepted, .spam, .failed, .aborted) .wpcf7-response-output { border-color: #dba5a0; background: #fff5f4; color: #982b25; }
.page-id-1572 .h5-contact .wpcf7 form.sent .wpcf7-response-output { border-color: #b7d7c5; background: #edf8f1; color: #165c38; }
.page-id-1572 .h5-contact .h5-contact__note { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hc-border); color: var(--hc-muted); font-size: .9rem; line-height: 1.65; }
@media (min-width: 900px) {
	.page-id-1572 .h5-contact__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
}
