/*
 * Homebuyer Guide page. Adapted from
 * ~/Desktop/FCLS/fcls-homebuyer-guide-page.html.
 */

.fcls-guide-hero { min-height: 460px; display: flex; align-items: center; }
.fcls-guide-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px 56px; max-width: 720px; margin: 0 auto; }
.fcls-guide-hero-copy h1 { font-size: 38px; margin: 12px 0 16px; }
.fcls-guide-hero-copy p { font-size: 16px; color: var(--charcoal-soft); margin: 0 0 24px; }
.fcls-guide-hero-copy .fcls-guide-checklist { margin: 0 0 40px; }
.fcls-guide-checklist li { font-size: 15px; color: var(--charcoal-soft); padding: 7px 0 7px 26px; position: relative; }
.fcls-guide-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 700; }

.fcls-guide-form { max-width: 560px; margin: 0 auto; }
.fcls-guide-form input { padding: 13px 14px; border: 1px solid var(--gray-300); border-radius: 5px; font-family: inherit; font-size: 14.5px; }
.fcls-guide-form .full { grid-column: 1 / -1; }
.fcls-guide-form fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fcls-guide-form .ff-el-group:has(input[name="email"]),
.fcls-guide-form .ff-el-group:has(input[name="phone"]),
.fcls-guide-form .ff-el-group:has(.ff-el-tc),
.fcls-guide-form .ff_submit_btn_wrapper { grid-column: 1 / -1; }

/* TCPA consent checkbox (Fluent Forms terms_and_condition field) — the theme's
   global `a { color: inherit; text-decoration: none; }` makes the phone/Privacy
   Policy links inside it invisible without this. */
.fcls-guide-form .ff_t_c { font-size: 12.5px; line-height: 1.5; color: var(--gray-600); }
.fcls-guide-form .ff_t_c a { color: var(--red); text-decoration: underline; }
.fcls-guide-form .ff_t_c a:hover { color: var(--red-dark); }

@media (max-width: 980px) {
	.fcls-guide-hero { min-height: auto; }
	.fcls-guide-hero-copy { padding: 44px 24px; }
	.fcls-guide-hero-copy h1 { font-size: 30px; }
}
@media (max-width: 560px) {
	.fcls-guide-form fieldset { grid-template-columns: 1fr; }
}
