:root{
      --navy:#000000; --navy2:#0D5FB8; --hero:#000000; --blue:#1690fa;
      --tint:#D6EBFE; --tint2:#EEF6FE; --green:#00B43D; --green-d:#009a34;
      --ink:#0b1d3a; --muted:#5b6b7f; --line:#e5e9f0;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55;}
    .wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
    section{scroll-margin-top:78px;}
    a{color:inherit;}
    .serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;}

    /* Buttons */
    .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;font-weight:700;font-size:17px;font-family:inherit;border:none;border-radius:999px;padding:15px 30px;cursor:pointer;text-decoration:none;transition:background .2s,transform .05s;box-shadow:0 6px 18px rgba(0,180,61,.25);}
    .cta-button:hover{background:var(--green-d);}
    .cta-button:active{transform:translateY(1px);}
    .cta-button.big{font-size:19px;padding:18px 40px;}
    .cta-arrow::after{content:"→";font-weight:700;}
    .microproof{font-size:13px;color:var(--muted);margin-top:12px;}
    .microproof .stars{color:#f5a623;letter-spacing:1px;}

    /* Announcement bar */
    .announce{background:var(--navy);color:#dbe8f5;text-align:center;font-size:13.5px;font-weight:600;letter-spacing:.2px;padding:9px 16px;}
    .announce b{color:#fff;}

    /* Header */
    header.site{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(0,0,0,.03);}
    .site .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px;}
    .site .logo img{height:48px;width:auto;display:block;}
    .site nav{display:flex;gap:26px;font-size:15px;font-weight:600;color:#33465c;}
    .site nav a{text-decoration:none;}
    .site nav a:hover{color:var(--blue);}
    .site .headcta{font-size:15px;padding:11px 22px;}

    /* Hero */
    .hero{position:relative;background:linear-gradient(180deg,var(--hero),#0A1628);color:#fff;overflow:hidden;}
    .hero::before{content:"";position:absolute;inset:0;background:url('../images/hero-bg.webp') center/cover no-repeat;opacity:.14;}
    .hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:56px 22px 64px;}
    .hero .stars{color:#f5a623;font-weight:700;font-size:15px;letter-spacing:.5px;}
    .hero .stars span{color:#cfe0f2;font-weight:600;}
    .hero h1{font-size:52px;line-height:1.12;font-weight:800;margin:16px 0 14px;letter-spacing:-.5px;}
    .hero .sub{font-size:19px;color:#d7e6f6;font-weight:500;max-width:560px;margin-bottom:22px;}
    .hero .hbul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;}
    .hero .hbul li{display:flex;align-items:flex-start;gap:11px;font-size:16px;color:#eaf2fb;font-weight:500;}
    .hero .hbul .ck{color:var(--green);font-weight:800;flex-shrink:0;}
    .hero blockquote{border-left:3px solid var(--green);padding-left:16px;color:#cfe0f2;font-size:15.5px;max-width:520px;}
    .hero blockquote .who{display:block;margin-top:8px;font-style:normal;font-family:'Inter';font-weight:600;color:#fff;font-size:14px;}

    /* Hero form card */
    .formcard{background:#fff;color:var(--ink);border-radius:16px;padding:26px 24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.28);}
    .formcard .badges{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;font-size:12.5px;font-weight:600;color:#48627d;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;}
    .formcard .badges b{color:var(--navy2);}
    .formcard h2{font-size:23px;font-weight:800;text-align:center;color:var(--navy);}
    .formcard .fsub{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 16px;}
    .hero-form{position:relative;}
    .hero-input-wrap{position:relative;}
    .hero-input{width:100%;padding:15px 16px;font-size:16px;font-family:inherit;border:2px solid #dfe5ee;border-radius:10px;outline:none;transition:border-color .2s;}
    .hero-input:focus{border-color:var(--blue);}
    .hero-form-row{display:flex;flex-direction:column;gap:12px;margin-top:2px;}
    .hero-form .cta-button{width:100%;}
    .hero-streetview{margin:0 0 12px;text-align:center;}
    .hero-streetview-img{width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12);}
    .hero-streetview-label{font-size:13px;color:var(--green-d);font-weight:600;margin-top:6px;}
    .hero-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:20;max-height:220px;overflow-y:auto;}
    .safe{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px;}
    .safe b{color:var(--ink);}
    .formcard .land{text-align:center;font-size:11.5px;color:#9aa7b5;margin-top:7px;}

    /* Stats bar */
    .stats{background:var(--navy);color:#fff;}
    .stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 22px;text-align:center;}
    .stats .n{font-size:34px;font-weight:800;color:#fff;}
    .stats .n em{color:var(--green);font-style:normal;}
    .stats .l{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#a9c2da;margin-top:4px;}

    /* Trust strip */
    .trust{background:var(--tint2);border-bottom:1px solid var(--line);}
    .trust .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;padding:16px 22px;font-size:14px;font-weight:600;color:#3f5772;}
    .trust .wrap span{display:inline-flex;align-items:center;gap:8px;}
    .trust .st{color:#f5a623;}

    /* Generic section */
    .eyebrow{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:var(--green-d);}
    .h2{text-align:center;font-size:38px;font-weight:800;color:#0a1730;margin:10px 0 8px;letter-spacing:-.4px;line-height:1.15;}
    .h2 .g{color:var(--green-d);}
    .lead{text-align:center;color:var(--muted);font-size:17px;max-width:680px;margin:0 auto 8px;}
    .pad{padding:64px 0;}
    .pad-sm{padding:48px 0;}
    .center-cta{text-align:center;margin-top:34px;}

    /* How it works */
    .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;}
    .step3{text-align:center;padding:10px;}
    .step3 img{width:92px;height:92px;object-fit:contain;margin-bottom:8px;}
    .step3 .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:15px;margin-bottom:10px;}
    .step3 h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:6px;}
    .step3 p{color:var(--muted);font-size:15.5px;}

    /* Start fresh */
    .fresh{background:linear-gradient(180deg,#eaf2fb,#dceaf6);}
    .fresh .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:60px 22px;}
    .fresh .eyebrow{text-align:left;color:var(--navy2);}
    .fresh h2{font-size:36px;font-weight:800;color:#0a1730;margin:8px 0 16px;line-height:1.15;}
    .fresh h2 .g{color:var(--green-d);}
    .fresh p{color:#33465c;font-size:16.5px;margin-bottom:14px;}
    .chev{list-style:none;display:flex;flex-direction:column;gap:12px;margin:18px 0 24px;}
    .chev li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#22364d;font-weight:500;}
    .chev .c{color:var(--blue);font-weight:800;flex-shrink:0;}
    .fresh .photo img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 50px rgba(6,63,111,.22);}

    /* Situations grid */
    .sitgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px;}
    .sit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 14px;text-align:center;transition:.2s;box-shadow:0 2px 8px rgba(11,29,58,.04);}
    .sit:hover{border-color:var(--green);transform:translateY(-2px);}
    .sit .ic{font-size:26px;display:block;margin-bottom:8px;}
    .sit .t{font-size:14.5px;font-weight:700;color:var(--navy);}

    /* Conviction band */
    .band{background:var(--navy);color:#fff;text-align:center;}
    .band .wrap{padding:56px 22px;}
    .band .q{font-size:26px;line-height:1.4;max-width:820px;margin:0 auto 6px;color:#eaf2fb;}
    .band .q b{color:#fff;}
    .band .attr{color:#9fbcda;font-weight:600;margin-bottom:24px;font-family:'Inter';font-style:normal;}

    /* Founder */
    .founder .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;padding:64px 22px;}
    .founder .fp img{width:100%;height:auto;max-width:320px;border-radius:16px;box-shadow:0 18px 44px rgba(6,63,111,.2);}
    .founder .eyebrow{text-align:left;}
    .founder h2{font-size:34px;font-weight:800;margin:8px 0 16px;color:#0a1730;}
    .founder p{color:#33465c;font-size:16.5px;margin-bottom:14px;}
    .founder .sig{font-weight:700;color:var(--navy);margin-top:4px;}

    /* Benefits alternating */
    .benrow{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:40px;}
    .benrow.flip .copy{order:2;}
    .benrow h3{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:10px;}
    .benrow p{color:var(--muted);font-size:16px;margin-bottom:14px;}
    .benrow .bl{list-style:none;display:flex;flex-direction:column;gap:9px;}
    .benrow .bl li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:#22364d;font-weight:500;}
    .benrow .bl .ck{color:var(--green);font-weight:800;}
    .quotebox{background:var(--tint2);border-radius:14px;padding:26px 28px;border-left:4px solid var(--green);}
    .quotebox .q{font-size:18px;line-height:1.55;color:#22364d;}
    .quotebox .who{margin-top:12px;font-family:'Inter';font-style:normal;font-weight:700;color:var(--navy);font-size:14.5px;}
    .quotebox .who span{display:block;color:var(--muted);font-weight:500;font-size:13px;}

    /* Reviews grid */
    .revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;}
    .rev{background:var(--tint);border-radius:14px;padding:22px 22px;}
    .rev .st{color:#f5a623;letter-spacing:1px;font-size:15px;}
    .rev .q{font-size:15px;color:#26384f;margin:10px 0 14px;line-height:1.55;}
    .rev .who{font-weight:700;color:var(--navy);font-size:14.5px;}
    .rev .vc{color:var(--green-d);font-size:12.5px;font-weight:600;margin-top:2px;}

    /* Comparison */
    .cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
    .cmp .col{border-radius:16px;padding:28px 26px;border:1px solid var(--line);}
    .cmp .them{background:#f7f8fa;}
    .cmp .us{background:#f1fbf4;border-color:#bfe9cc;box-shadow:0 10px 30px rgba(0,180,61,.08);}
    .cmp h3{font-size:20px;font-weight:800;margin-bottom:16px;}
    .cmp .them h3{color:#64748b;}
    .cmp .us h3{color:var(--green-d);}
    .cmp ul{list-style:none;display:flex;flex-direction:column;gap:13px;}
    .cmp li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;}
    .cmp .them li{color:#5b6b7f;}
    .cmp .us li{color:#1f3346;font-weight:500;}
    .cmp .x{color:#c0453e;font-weight:800;flex-shrink:0;}
    .cmp .ck{color:var(--green);font-weight:800;flex-shrink:0;}

    /* FAQ */
    .faq{max-width:820px;margin:36px auto 0;}
    .faqitem{border-bottom:1px solid var(--line);}
    .faq-q{width:100%;background:none;border:none;font-family:inherit;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17.5px;font-weight:700;color:var(--navy);cursor:pointer;}
    .faq-q .pm{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--tint);color:var(--navy2);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:.2s;}
    .faqitem.open .pm{background:var(--green);color:#fff;transform:rotate(45deg);}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
    .faq-a p{padding:0 4px 20px;color:var(--muted);font-size:15.5px;line-height:1.6;}

    /* Final CTA */
    .final{background:linear-gradient(180deg,#0A1628,var(--navy));color:#fff;text-align:center;}
    .final .wrap{padding:60px 22px;}
    .final h2{font-size:36px;font-weight:800;margin-bottom:12px;}
    .final p{color:#cfe0f2;font-size:17px;max-width:640px;margin:0 auto 26px;}
    .final .fbadges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:24px;color:#bcd4ec;font-size:14px;font-weight:600;}
    .final .fbadges .ck{color:var(--green);font-weight:800;}

    /* Footer */
    footer.site{background:var(--navy);color:#9fb6cd;font-size:14px;}
    footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:52px 22px 30px;}
    footer .logo{display:inline-block;background:#fff;padding:9px 13px;border-radius:8px;margin-bottom:14px;line-height:0;}
    footer .logo img{height:42px;width:auto;display:block;}
    footer .blurb{color:#8aa3bd;max-width:300px;font-size:13.5px;}
    footer h4{color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
    footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
    footer a{text-decoration:none;color:#9fb6cd;}
    footer a:hover{color:#fff;}
    footer .legal{border-top:1px solid rgba(255,255,255,.12);padding:20px 22px 40px;}
    footer .legal .disc{color:#6f88a3;font-size:11.5px;line-height:1.6;max-width:1000px;}
    footer .legal .copy{color:#8aa3bd;margin-bottom:12px;font-size:13px;}

    /* Responsive */
    @media (max-width:1000px){
      .hero h1{font-size:42px;}
      .founder .wrap{grid-template-columns:1fr;}
      .founder .fp{text-align:center;}
    }
    @media (max-width:860px){
      .site nav{display:none;}
      .hero .wrap{grid-template-columns:1fr;gap:30px;padding:40px 22px 48px;}
      .hero .formcard{order:-1;}
      .hero h1{font-size:34px;text-align:center;}
      .hero .sub,.hero .stars{text-align:center;}
      .hero .hbul{max-width:420px;margin-left:auto;margin-right:auto;}
      .hero blockquote{margin:0 auto;}
      .fresh .wrap{grid-template-columns:1fr;gap:28px;}
      .fresh .photo{order:-1;}
      .sitgrid{grid-template-columns:repeat(2,1fr);}
      .benrow,.benrow.flip .copy{grid-template-columns:1fr;order:0;}
      .benrow{grid-template-columns:1fr;}
      .revgrid{grid-template-columns:1fr;}
      .cmp{grid-template-columns:1fr;}
      .stats .wrap{grid-template-columns:1fr;gap:18px;}
    }
    @media (max-width:560px){
      .h2{font-size:30px;}
      .hero h1{font-size:30px;}
      .band .q{font-size:21px;}
      .steps3{grid-template-columns:1fr;}
      .footer .cols,footer .cols{grid-template-columns:1fr 1fr;}
    }

/* Overlay */

/* Overlay */
.lf-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
  animation: lfFadeIn 0.3s ease;
}

@keyframes lfFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Modal */
.lf-modal {
  background: #fff;
  border-radius: 16px;
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 32px 28px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  animation: lfSlideUp 0.3s ease;
}

@keyframes lfSlideUp {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Close button */
.lf-close {
  position: absolute;
  top: 12px; right: 16px;
  background: none;
  border: none;
  font-size: 28px;
  color: #9ca3af;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
  transition: color 0.2s;
}
.lf-close:hover { color: #374151; }

/* Progress */
.lf-progress {
  background: #e5e7eb;
  border-radius: 100px;
  height: 8px;
  margin-bottom: 6px;
  overflow: hidden;
}
.lf-progress-bar {
  background: linear-gradient(90deg, #1690fa, #0d6efd);
  height: 100%;
  border-radius: 100px;
  transition: width 0.4s ease;
}
.lf-progress-text {
  font-size: 12px;
  color: #9ca3af;
  text-align: right;
  margin-bottom: 20px;
}

/* Steps */
.lf-step {
  display: none;
  text-align: center;
}
.lf-step.active {
    .lf-founder { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
    .lf-founder img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid #dbe6f4; }
    .lf-founder span { font-size: 13px; color: #475569; font-weight: 600; }
  display: block;
  animation: lfStepIn 0.3s ease;
}
@keyframes lfStepIn {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Headings */
.lf-h1 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #0b1d3a;
  margin-bottom: 8px;
  line-height: 1.2;
}
.lf-h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  color: #6b7280;
  margin-bottom: 24px;
  line-height: 1.5;
}

/* Input fields */
.lf-field {
  margin-bottom: 14px;
}
.lf-input {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  outline: none;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.lf-input:focus {
  border-color: #1690fa;
}
.lf-input.lf-error {
  border-color: #dc2626;
}

/* Dollar input */
.lf-dollar-wrap {
  position: relative;
}
.lf-dollar-sign {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 700;
  color: #6b7280;
}
.lf-input-dollar {
  padding-left: 32px;
}

/* Option buttons */
.lf-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.lf-option {
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #374151;
}
.lf-option:hover {
  border-color: #1690fa;
  background: #f0f7ff;
}
.lf-option.selected {
  border-color: #1690fa;
  background: #1690fa;
  color: #fff;
}

/* Buttons */
.lf-btn {
  display: block;
  width: 100%;
  padding: 16px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  background: #1690fa;
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  transition: background 0.2s;
  letter-spacing: 0.5px;
  margin-top: 8px;
}
.lf-btn:hover {
  background: #1280e0;
}
.lf-btn:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.lf-btn-submit {
  background: #16a34a;
}
.lf-btn-submit:hover {
  background: #15803d;
}

.lf-back {
  display: inline-block;
  margin-top: 16px;
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 14px;
  cursor: pointer;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  transition: color 0.2s;
}
.lf-back:hover { color: #374151; }

/* Disclaimer */
.lf-disclaimer {
  font-size: 12px;
  color: #9ca3af;
}
.lf-tcpa {
  font-size: 10px;
  color: #b0b5bc;
  margin-top: 10px;
  line-height: 1.5;
  text-align: left;
}
.lf-tcpa a {
  color: #9ca3af;
  text-decoration: underline;
  margin-top: 12px;
}

/* Spinner (step 9) */
.lf-spinner {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.lf-spinner-ring {
  width: 48px;
  height: 48px;
  border: 4px solid #e5e7eb;
  border-top-color: #1690fa;
  border-radius: 50%;
  animation: lfSpin 0.8s linear infinite;
}
@keyframes lfSpin {
  to { transform: rotate(360deg); }
}
.lf-calc-steps {
  text-align: left;
  max-width: 300px;
  margin: 0 auto;
}
.lf-calc-item {
  font-size: 14px;
  color: #9ca3af;
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
  transition: color 0.3s;
}
.lf-calc-item::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  border: 2px solid #e5e7eb;
  border-radius: 50%;
  transition: all 0.3s;
}
.lf-calc-item.done {
  color: #16a34a;
}
.lf-calc-item.done::before {
  background: #16a34a;
  border-color: #16a34a;
}

/* Thank You (step 11) */
.lf-success-icon {
  width: 64px;
  height: 64px;
  background: #16a34a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
}
.lf-next-steps {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
  text-align: left;
}
.lf-next-steps p {
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 8px;
}
.lf-next-steps p:last-child { margin-bottom: 0; }

/* Disqualified (step 12) */
.lf-dq-icon {
  font-size: 48px;
  margin-bottom: 12px;
}
.lf-dq-retry {
  font-size: 14px;
  color: #9ca3af;
  margin-bottom: 20px;
}

/* Custom address autocomplete dropdown (replaces Google's pac-container) */
.lf-address-wrap {
  position: relative;
}
.lf-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 10;
  max-height: 200px;
  overflow-y: auto;
  display: none;
}
.lf-suggestion {
  padding: 12px 16px;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lf-suggestion:last-child {
  border-bottom: none;
}
.lf-suggestion:hover {
  background: #f0f7ff;
}
.lf-suggestion-icon {
  color: #dc2626;
  font-size: 16px;
  flex-shrink: 0;
}
.lf-powered-by {
  padding: 6px 16px;
  font-size: 11px;
  color: #9ca3af;
  text-align: right;
  background: #f9fafb;
  border-radius: 0 0 10px 10px;
}

/* Street View photo */
.lf-streetview {
  margin: 12px 0 8px;
  text-align: center;
  animation: lfFadeIn 0.4s ease;
}
.lf-streetview-img {
  width: 100%;height:auto;
  max-width: 460px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.lf-streetview-label {
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
  margin-top: 8px;
}

/* Mobile */
@media (max-width: 640px) {
  .lf-modal {
    padding: 24px 20px;
    max-height: 95vh;
    border-radius: 12px;
  }
  .lf-h1 { font-size: 20px; }
  .lf-h2 { font-size: 14px; }
  .lf-option { padding: 12px 16px; font-size: 15px; }
}
