/* ================================
   Hero: Base
================================== */
.hero { 
	background-size: cover; 
	background-position:50% 50%; 
	border-bottom:solid 10px #05254C;
	position:relative;
	height:850px;
}

.hero .site-width {
	display: flex;
	align-items: end;
	height: 100%;
	justify-content: space-between;
	margin: 0 auto;
	max-width:1300px;
}

.hero__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content:center;
	width: 40%;
}

.hero__logo {
	margin-bottom:20px;
}

.hero__disclaimer p {
	color:#fff;
	font-size:12px;
	line-height: 1.5;
}

.hero__headshot {
	width: 60%;
}

.hero__headshot img {
	display: block;
	width: 100%;
}

.hero__form input[type="text"],
.hero__form input[type="email"] {
	border-radius: 2px;
	font-size: 20px;
	padding: 19px;
}

.frm-fluent-form .ff-t-container {
	gap: 10px;
}

.fluentform .ff-el-group {
	margin-bottom:10px;
}

form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) {
	background-color: #ce1738;
	border-radius: 2px;
	font-size: 20px;
	padding: 19px;
	width: 100%;
}

.ff-message-success {
	color:#fff;
	margin-bottom: 10px;
}

@media (max-width: 1000px) {
	.hero {
		height: auto;
	}
	
	.hero .site-width {
        flex-direction: column;
    }

    .hero__content {
        width: 100%;
    }

    .hero__headshot {
        width: 100%;
    }
}