#hero.home-hero-v3 {
  overflow: hidden;
  padding: 146px 0 0;
  background: radial-gradient(circle at 86% 22%, #3b6250 0, transparent 33%), radial-gradient(circle at 4% 90%, #2a5544 0, transparent 38%), #19372e;
  color: #f8f6ec;
}
#hero.home-hero-v3::before { display: none; }
.home-v3-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(45px, 6vw, 90px); align-items: center; padding: 10px 0 88px; }
.home-v3-copy { position: relative; z-index: 2; }
.home-v3-eyebrow { display: inline-flex; align-items: center; gap: 11px; color: #efd6aa; font-size: 10px; font-weight: 800; letter-spacing: 1.75px; line-height: 1.5; }
.home-v3-eyebrow > span { width: 8px; height: 8px; flex: none; border-radius: 50%; background: #e5b978; box-shadow: 0 0 0 5px #e5b97824; }
#hero.home-hero-v3 h1 { max-width: 710px; margin: 27px 0 25px; color: #fffaf1; font-size: clamp(49px, 4.55vw, 67px); font-weight: 600; letter-spacing: -3.7px; line-height: 1.04; }
#hero.home-hero-v3 h1 em { color: #e9bd81; font-family: Georgia, serif; font-weight: 400; letter-spacing: -2.9px; }
.home-v3-lead { max-width: 580px; margin: 0; color: #d5e2d7; font-size: 17px; line-height: 1.75; }
.home-v3-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 32px 0 20px; }
.home-v3-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 29px; min-height: 60px; padding: 17px 23px; border-radius: 9px; background: #e8bd7b; color: #19372e; box-shadow: 0 15px 35px #081f19a3; font-size: 14px; font-weight: 800; }
.home-v3-primary:hover { background: #f2cd94; color: #19372e; text-decoration: none; transform: translateY(-2px); }
.home-v3-primary span { font-size: 18px; }
.home-v3-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 0; color: #f5ead9; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.home-v3-secondary:hover { color: #fff; }
.home-v3-assurance { display: flex; flex-wrap: wrap; gap: 7px 23px; margin: 0; color: #e3e9df; font-size: 11px; font-weight: 700; }
.home-v3-assurance i { margin-right: 6px; color: #e8bd7b; }
.home-v3-fee { margin: 10px 0 0; color: #b7c9bd; font-size: 11px; }
.home-v3-fee a { color: #f2d39e; text-decoration: underline; text-underline-offset: 3px; }
.home-v3-quote { display: flex; align-items: center; gap: 14px; max-width: 565px; margin-top: 35px; padding-top: 23px; border-top: 1px solid #8faf9860; }
.home-v3-quote img { width: 52px; height: 52px; flex: none; object-fit: cover; border-radius: 50%; border: 2px solid #e8bd7b; }
.home-v3-quote p { margin: 0; color: #f5f1e9; font-size: 12px; line-height: 1.45; }
.home-v3-quote strong { display: block; font-weight: 600; }
.home-v3-quote p span { display: block; margin-top: 5px; color: #b8cbbf; font-size: 10px; }
.home-v3-visual { position: relative; min-width: 0; padding: 0 0 45px 15px; }
.home-v3-visual::before { position: absolute; top: -34px; right: -30px; width: 230px; height: 230px; border: 1px solid #b6cfb44d; border-radius: 50%; content: ''; }
.home-v3-photo { position: relative; overflow: hidden; margin: 0; border-radius: 140px 18px 18px 18px; box-shadow: 0 35px 75px #071b15a6; }
.home-v3-photo img { display: block; width: 100%; height: 620px; object-fit: cover; object-position: center 40%; }
.home-v3-photo figcaption { position: absolute; top: 28px; right: 20px; max-width: 160px; padding: 12px 15px; border-radius: 7px; background: #fffaf0e8; color: #244535; font: italic 16px/1.35 Georgia, serif; text-align: center; transform: rotate(4deg); }
.home-v3-preview { position: absolute; bottom: 0; left: -34px; width: min(370px, 86%); padding: 18px 22px; border: 1px solid #e9ede4; border-radius: 15px; background: #fffdf7; color: #243a30; box-shadow: 0 22px 45px #081e18a3; }
.home-v3-preview-head { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 11px; border-bottom: 1px solid #e4e9df; color: #4e6a56; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.home-v3-preview-head small { color: #87958a; font-size: 7px; letter-spacing: .5px; }
.home-v3-preview-steps { display: grid; gap: 0; }
.home-v3-preview-steps > div { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e9eee6; }
.home-v3-preview-steps > div:last-child { border: 0; padding-bottom: 0; }
.home-v3-preview-steps b { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: #e4ebdf; color: #345746; font: 700 10px Arial, sans-serif; }
.home-v3-preview-steps > div:nth-child(2) b { background: #f6e8cc; color: #80632e; }
.home-v3-preview-steps strong { display: block; font-size: 12px; line-height: 1.3; }
.home-v3-preview-steps small { display: block; margin-top: 2px; color: #718276; font-size: 10px; line-height: 1.35; }
.home-v3-paths { display: grid; grid-template-columns: 170px repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; border-top: 1px solid #a9c0ad52; }
.home-v3-paths > span { display: flex; align-items: center; color: #e9bd81; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.home-v3-paths a { display: flex; flex-direction: column; justify-content: center; min-height: 100px; padding: 20px 25px; border-left: 1px solid #a9c0ad52; color: #fffaf1; }
.home-v3-paths a:hover { background: #ffffff12; color: #fffaf1; text-decoration: none; }
.home-v3-paths strong { font-size: 13px; font-weight: 700; }
.home-v3-paths small { margin-top: 7px; color: #b8cbbf; font-size: 11px; }
.home-hero-v3 a:focus-visible { outline: 3px solid #fffaf1; outline-offset: 4px; }
@media (max-width: 1199px) { .home-v3-grid { gap: 36px; } #hero.home-hero-v3 h1 { font-size: 55px; } .home-v3-photo img { height: 570px; } .home-v3-preview { left: -13px; } .home-v3-paths { grid-template-columns: 130px repeat(3, minmax(0, 1fr)); } .home-v3-paths a { padding: 18px; } }
@media (max-width: 991px) { #hero.home-hero-v3 { padding-top: 128px; } .home-v3-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 65px; } .home-v3-copy { max-width: 720px; } .home-v3-visual { width: min(620px, 100%); margin: 0 auto; } .home-v3-photo img { height: 600px; } .home-v3-paths { grid-template-columns: repeat(3, 1fr); } .home-v3-paths > span { grid-column: 1 / -1; padding: 17px 0 0; } .home-v3-paths a:first-of-type { border-left: 0; } }
@media (max-width: 575px) { #hero.home-hero-v3 { padding-top: 112px; } .home-v3-grid { gap: 35px; padding-bottom: 45px; } .home-v3-eyebrow { font-size: 8px; letter-spacing: 1.15px; } #hero.home-hero-v3 h1 { margin: 18px 0 19px; font-size: clamp(41px, 11vw, 49px); letter-spacing: -2.25px; } #hero.home-hero-v3 h1 em { letter-spacing: -1.8px; } .home-v3-lead { font-size: 14px; line-height: 1.7; } .home-v3-actions { display: grid; gap: 6px; margin: 22px 0 15px; } .home-v3-primary { width: 100%; min-height: 56px; } .home-v3-secondary { padding: 10px 0; } .home-v3-assurance { font-size: 10px; gap: 8px 16px; } .home-v3-quote { display: none; } .home-v3-visual { padding: 0 0 70px; } .home-v3-photo { border-radius: 90px 13px 13px 13px; } .home-v3-photo img { height: 425px; } .home-v3-photo figcaption { top: 16px; right: 12px; max-width: 130px; font-size: 13px; } .home-v3-preview { bottom: 0; left: 8px; width: calc(100% - 24px); padding: 13px 16px; } .home-v3-preview-steps > div { padding: 7px 0; } .home-v3-preview-steps small { font-size: 9px; } .home-v3-paths { display: block; padding: 6px 0 18px; } .home-v3-paths > span { display: block; padding: 12px 0; } .home-v3-paths a { min-height: 0; padding: 13px 0; border-left: 0; border-top: 1px solid #a9c0ad52; } .home-v3-paths small { margin-top: 2px; } }
@media (prefers-reduced-motion: reduce) { .home-v3-primary:hover { transform: none; } }
