.hm-page{--ink:#133862;--ink-2:#0e2748;--paper:#f4f7fb;--cream:#fbfdff;--ox:#1b5494;--ox-d:#143355;--stone:#6b7683;--rule:#d5dde6;--fg:#1a2430;color:var(--fg);background:var(--paper);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.55}
.hm-page *{box-sizing:border-box}
.hm-page img{max-width:100%;height:auto;display:block}
.hm-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.hm-hero{position:relative;min-height:88vh;color:var(--cream);display:flex;align-items:flex-end;background:var(--ink)}
.hm-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm-hero .hm-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,56,98,.35),rgba(14,39,72,.82))}
.hm-hero .hm-wrap{position:relative;padding:120px 20px 56px}
.hm-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--ox);margin:0 0 10px}
.hm-hero .hm-kicker{color:rgba(250,247,241,.7)}
.hm-page h1,.hm-page h2,.hm-page h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;color:var(--ink)}
.hm-hero h1{color:var(--cream);font-size:clamp(2.2rem,6vw,4.4rem);max-width:18ch;margin:0}
.hm-lede{font-size:1.2rem;max-width:38rem;color:rgba(250,247,241,.82)}
.hm-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ox);color:var(--cream);text-decoration:none;border-radius:10px;font-weight:600}
.hm-btn:hover{background:var(--ox-d)}
.hm-link{color:var(--cream);text-decoration:none;min-height:48px;display:inline-flex;align-items:center}
.hm-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:36px 0;border-bottom:1px solid var(--rule);background:var(--cream)}
.hm-trust strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;color:var(--ink)}
.hm-grid{display:grid;gap:40px;padding:72px 0}
@media(min-width:900px){.hm-split{grid-template-columns:5fr 7fr}.hm-cases{grid-template-columns:repeat(3,1fr)}.hm-steps{grid-template-columns:repeat(4,1fr)}}
.hm-card,.hm-steps li{background:var(--paper);padding:24px;border-radius:16px;box-shadow:0 0 0 1px rgb(26 24 20 / .06)}
.hm-cream{background:var(--cream)}
.hm-ink{background:var(--ink);color:var(--cream)}
.hm-ink h2,.hm-ink h3{color:var(--cream)}
.hm-steps{display:grid;gap:1px;background:var(--rule);border-radius:16px;overflow:hidden;padding:0;list-style:none}
.hm-steps li{border-radius:0}
.hm-steps span{color:var(--ox);letter-spacing:.16em;font-size:13px}
.hm-faq{border-bottom:1px solid var(--rule)}
.hm-faq summary{cursor:pointer;padding:20px 0;font-weight:600;color:var(--ink);font-size:1.05rem}
.hm-faq p{margin:0 0 20px;color:var(--stone)}
.hm-form{display:grid;gap:12px}
.hm-form input,.hm-form textarea{width:100%;min-height:48px;border:1px solid var(--rule);background:var(--cream);border-radius:10px;padding:10px 14px;font:inherit}
.hm-form textarea{min-height:120px}
.hm-form button{min-height:48px;border:0;background:var(--ox);color:var(--cream);border-radius:10px;font-weight:600;cursor:pointer}
.hm-foot{font-size:12px;color:var(--stone);padding:24px 0 8px}
.hm-photo{border-radius:16px;overflow:hidden}
.hm-photo img{width:100%;height:280px;object-fit:cover}

/* Keep the landing page full-bleed inside the LFS / WordPress theme. */
body.ff-cullman-wd .entry-header,
body.ff-cullman-wd .page-header,
body.ff-cullman-wd .entry-title,
body.ff-cullman-wd .page-title,
body.ff-cullman-wd .breadcrumb,
body.ff-cullman-wd .breadcrumbs,
body.ff-cullman-wd .yoast-breadcrumb {
  display: none !important;
}
body.ff-cullman-wd .entry-content,
body.ff-cullman-wd .post-content,
body.ff-cullman-wd .site-content,
body.ff-cullman-wd #content,
body.ff-cullman-wd .container,
body.ff-cullman-wd .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.ff-cullman-wd .hm-page { margin: 0; }
body.ff-cullman-wd .hm-page .gform_wrapper { margin: 0; }
body.ff-cullman-wd .hm-page .gform_wrapper input,
body.ff-cullman-wd .hm-page .gform_wrapper textarea,
body.ff-cullman-wd .hm-page .gform_wrapper select {
  min-height: 48px;
  width: 100%;
}
body.ff-cullman-wd .hm-page .gform_wrapper .gform_button,
body.ff-cullman-wd .hm-page .gform_wrapper input[type="submit"] {
  min-height: 48px;
  background: var(--ox);
  color: var(--cream);
  border: 0;
  border-radius: 10px;
  font-weight: 600;
  padding: 0 22px;
}
