/* Homepage only. Keep shared styles and all lower pages unchanged. */
.home-customer .hero#home { min-height: 570px; }
.home-customer .hero .hero-impact { grid-template-columns: 1fr; grid-template-areas: 'copy' 'inquiry'; gap: 26px; padding-block: 64px; }
.home-customer .hero#home .hero-image { object-position: 50% 58%; }
.home-customer .hero#home .hero-shade { background: linear-gradient(90deg, #101512e8, #101512a8 55%, #10151255); }
.home-customer .hero#home h1 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.45; }
.home-customer .home-hero-lead { margin-top: 22px; font-size: 16px; line-height: 2; }
.home-customer .home-hero-guide { margin-top: 12px; color: #fff; }
.home-customer .section { padding-block: 72px; }
.home-customer .home-intro { margin-top: 16px; }
.home-customer .home-concern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.home-customer .home-concern-grid a { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); background: #fff; }
.home-customer .home-concern-grid a:hover { border-color: #917542; }
.home-customer .home-concern-grid p { margin-top: 12px; }
.home-customer .home-concern-grid span { margin-top: auto; padding-top: 18px; font-size: 14px; color: #74613e; }
.home-customer .home-guide-link { margin: -16px 0 28px; }
.home-customer .home-trust .credentials { margin-block: 32px; }
.home-customer .home-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 36px 0 24px; counter-reset: step; }
.home-customer .home-flow-grid li { counter-increment: step; border-top: 2px solid var(--gold); padding-top: 18px; }
.home-customer .home-flow-grid li::before { content: '0' counter(step); display: block; color: #74613e; margin-bottom: 12px; }
.home-customer .home-flow-grid h3 { font-size: 19px; }
.home-customer .home-flow-grid p { margin-top: 14px; font-size: 14px; }
@media (max-width: 850px) {
  .home-customer .hero .hero-impact { max-width: none; padding-block: 44px; }
  .home-customer .hero#home { min-height: 0; }
  .home-customer .home-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .home-customer .hero .hero-impact { padding-block: 32px; gap: 24px; }
  .home-customer main[id] .hero#home h1 { font-size: clamp(28px, 7.8vw, 42px); }
  .home-customer .hero#home .hero-shade { background: #101512c9; }
  .home-customer .home-hero-lead { font-size: 14px; margin-top: 18px; }
  .home-customer .home-hero-guide { font-size: 12px; gap: 14px; }
  .home-customer .section { padding-block: 48px; }
  .home-customer .home-concern-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .home-customer .home-concern-grid a { padding: 20px; }
  .home-customer .home-concern-grid h3 { font-size: 19px; }
  .home-customer .home-flow-grid { grid-template-columns: 1fr; gap: 22px; }
}
