
/* Lakeside Instant Quote V4.0 finishing pass: map drawing + submitted thank-you */
body.instant-quote-page.iq-submission-complete {
  background: linear-gradient(180deg, #f8fbf7 0%, #eef7f1 100%);
}
.iq-thankyou-v40 {
  max-width: 920px;
  margin: 28px auto 72px;
  padding: 0 18px;
}
.iq-thankyou-card-v40 {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15, 65, 42, .14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 0%, rgba(143, 202, 74, .20), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: 0 28px 70px rgba(10, 45, 30, .16);
  padding: clamp(26px, 5vw, 48px);
}
.iq-thankyou-kicker-v40 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(23, 115, 62, .18);
  background: #eef8ef;
  color: #145833;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .76rem;
}
.iq-thankyou-check-v40 {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2b9348, #176b3a);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 10px 20px rgba(23,107,58,.25);
}
.iq-thankyou-card-v40 h2 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 8vw, 4.3rem);
  line-height: .98;
  letter-spacing: -.06em;
  color: #08261a;
}
.iq-thankyou-card-v40 .lead-v40 {
  margin: 0 0 24px;
  max-width: 740px;
  color: #425e51;
  font-size: clamp(1.05rem, 2.4vw, 1.32rem);
  line-height: 1.55;
}
.iq-thankyou-summary-v40 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.iq-thankyou-summary-v40 .item {
  border: 1px solid rgba(15,65,42,.12);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.82);
}
.iq-thankyou-summary-v40 .label {
  display: block;
  color: #176b3a;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 950;
  margin-bottom: 5px;
}
.iq-thankyou-summary-v40 .value {
  color: #08261a;
  font-weight: 900;
  line-height: 1.2;
}
.iq-thankyou-next-v40 {
  border: 1px solid rgba(54, 150, 194, .25);
  background: linear-gradient(180deg, #f3fcff, #ebf8fb);
  border-radius: 20px;
  padding: 18px;
  color: #153e45;
  margin: 18px 0 24px;
}
.iq-thankyou-actions-v40 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.iq-thankyou-actions-v40 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 950;
  text-decoration: none;
  border: 1px solid #176b3a;
}
.iq-thankyou-actions-v40 .primary {
  color: #fff;
  background: linear-gradient(180deg, #2b8a45, #176b3a);
  box-shadow: 0 18px 30px rgba(23,107,58,.24);
}
.iq-thankyou-actions-v40 .secondary {
  color: #176b3a;
  background: #fff;
}
.iq-request-sent-v40 {
  pointer-events: none;
  opacity: .8;
}
@media (max-width: 640px){
  .iq-thankyou-v40 { margin-top: 20px; padding: 0 14px 40px; }
  .iq-thankyou-card-v40 { border-radius: 24px; padding: 26px 20px; }
  .iq-thankyou-summary-v40 { grid-template-columns: 1fr; }
  .iq-thankyou-actions-v40 a { width: 100%; }
}
