/**
 * Skylit block bundle — layoutBlockId: 1781357336529_opdvlxe
 * Auto-generated on save_post. Do not hand-edit.
 */

.mhpr-contact .mhpr-section__inner {
		align-items: center;
		}
		.mhpr-contact__header {
		text-align: center;
		max-width: 36rem;
		margin: 0 auto var(--mhpr-gap-10);
		}
		.mhpr-contact__title {
		margin: 0 0 var(--mhpr-gap-4);
		font-size: clamp(1.75rem, 3vw, 2.25rem);
		font-weight: 900;
		line-height: var(--mhpr-line-height-heading-tight);
		color: var(--mhpr-color-ink);
		}
		.mhpr-contact__intro {
		margin: 0;
		font-size: var(--mhpr-font-size-lead);
		line-height: var(--mhpr-line-height-lead);
		color: var(--mhpr-color-slate);
		}
		.mhpr-contact__panel {
		width: 100%;
		max-width: 40rem;
		margin-inline: auto;
		padding: var(--mhpr-gap-10);
		background: var(--mhpr-color-white);
		border: 1px solid var(--mhpr-border-muted);
		border-radius: var(--mhpr-radius-md);
		box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.06);
		}
		.mhpr-contact-form {
		display: flex;
		flex-direction: column;
		gap: var(--mhpr-gap-5);
		}
		.mhpr-contact-form__row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--mhpr-gap-4);
		}
		.mhpr-contact-form__field {
		display: flex;
		flex-direction: column;
		gap: var(--mhpr-gap-2);
		}
		.mhpr-contact-form label {
		font-size: var(--mhpr-font-size-xs);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: var(--mhpr-color-navy);
		}
		.mhpr-contact-form input,
		.mhpr-contact-form textarea,
		.mhpr-contact-form select {
		width: 100%;
		border: 1px solid var(--mhpr-border-muted);
		border-radius: var(--mhpr-radius-sm);
		padding: 0.75rem 1rem;
		font: inherit;
		background: var(--mhpr-color-offwhite);
		}
		.mhpr-contact-form input:focus,
		.mhpr-contact-form textarea:focus,
		.mhpr-contact-form select:focus {
		outline: none;
		border-color: var(--mhpr-color-teal);
		}
		.mhpr-contact-form textarea {
		resize: vertical;
		min-height: 8rem;
		}
		.mhpr-contact-form__checks {
		display: flex;
		flex-direction: column;
		gap: var(--mhpr-gap-3);
		}
		.mhpr-contact-form__check {
		display: flex;
		align-items: flex-start;
		gap: var(--mhpr-gap-3);
		cursor: pointer;
		font-size: var(--mhpr-font-size-sm);
		color: var(--mhpr-color-slate);
		}
		.mhpr-contact-form__check input {
		width: auto;
		margin-top: 0.2rem;
		flex-shrink: 0;
		}
		.mhpr-contact-form__actions {
		margin-top: var(--mhpr-gap-2);
		}
		.mhpr-contact__details {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: var(--mhpr-gap-6) var(--mhpr-gap-10);
		margin-top: var(--mhpr-gap-10);
		padding-top: var(--mhpr-gap-8);
		border-top: 1px solid var(--mhpr-border-muted);
		}
		.mhpr-contact__detail {
		text-align: center;
		}
		.mhpr-contact__detail-label {
		margin: 0 0 var(--mhpr-gap-1);
		font-size: var(--mhpr-font-size-xs);
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: var(--mhpr-color-teal);
		}
		.mhpr-contact__detail-value {
		margin: 0;
		font-size: var(--mhpr-font-size-sm);
		color: var(--mhpr-color-ink);
		}
		.mhpr-contact__detail-value a {
		color: inherit;
		text-decoration: none;
		}
		.mhpr-contact__detail-value a:hover {
		color: var(--mhpr-color-teal);
		}
		@media (max-width: 640px) {
		.mhpr-contact-form__row {
		grid-template-columns: 1fr;
		}
		.mhpr-contact__panel {
		padding: var(--mhpr-gap-8) var(--mhpr-gap-6);
		}
		}