/*
 * Lakeside Instant Quote — V5 visual skin
 * Release: v5-iq-skin-20260730-1
 *
 * Visual-only overlay. Every rule is scoped to the current Instant Quote body.
 * No controls are hidden and no map, pricing, measurement, or submission
 * behavior is changed.
 */

@font-face {
  font-family: "Lakeside IQ V5";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/v5/lato-latin-400-normal-BEhtfm5r.woff2") format("woff2"),
    url("/assets/v5/lato-latin-400-normal-B11PyLys.woff") format("woff");
}

@font-face {
  font-family: "Lakeside IQ V5";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/v5/lato-latin-700-normal-BUGMgin4.woff2") format("woff2"),
    url("/assets/v5/lato-latin-700-normal-DAdL7O4w.woff") format("woff");
}

@font-face {
  font-family: "Lakeside IQ V5";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url("/assets/v5/lato-latin-900-normal-C3uaq3BA.woff2") format("woff2"),
    url("/assets/v5/lato-latin-900-normal-CZBfLiEO.woff") format("woff");
}

body.instant-quote-page.iq-wizard-v38,
body.instant-quote-page.iq-submission-complete {
  --iq-v5-green: #214f34;
  --iq-v5-green-deep: #153923;
  --iq-v5-green-ink: #0d2a19;
  --iq-v5-charcoal: #242a2d;
  --iq-v5-charcoal-deep: #1c2225;
  --iq-v5-warm-white: #f5f6f2;
  --iq-v5-paper: #fffefb;
  --iq-v5-orange: #d96c10;
  --iq-v5-orange-dark: #c55c08;
  --iq-v5-orange-action: #b85000;
  --iq-v5-orange-action-hover: #963f00;
  --iq-v5-blue: #35a8d4;
  --iq-v5-lime: #82c341;
  --iq-v5-line: #d9ded7;
  --iq-v5-muted: #66706a;
  --iq-v5-white: #ffffff;
  --iq-v5-shadow: 0 24px 70px rgba(16, 38, 24, 0.1);
  margin: 0;
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-warm-white);
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.instant-quote-page.iq-wizard-v38 :where(
    button,
    input,
    select,
    textarea
  ) {
  font-family: inherit;
}

body.instant-quote-page.iq-wizard-v38 a {
  text-underline-offset: 3px;
}

body.instant-quote-page.iq-wizard-v38 :where(
    a,
    button,
    input,
    select,
    textarea
  ):focus-visible {
  outline: 3px solid rgba(217, 108, 16, 0.38);
  outline-offset: 3px;
}

/* Proposal-style utility and brand header */

body.instant-quote-page.iq-wizard-v38 .topbar {
  min-height: 35px;
  color: rgba(255, 255, 255, 0.76);
  background: var(--iq-v5-charcoal);
  border: 0;
  font-size: 0.75rem;
  letter-spacing: 0.035em;
}

body.instant-quote-page.iq-wizard-v38 .topbar-inner {
  min-height: 35px;
}

body.instant-quote-page.iq-wizard-v38 .topbar a {
  color: inherit;
}

body.instant-quote-page.iq-wizard-v38 .topbar a:hover {
  color: var(--iq-v5-white);
}

body.instant-quote-page.iq-wizard-v38 .site-header {
  z-index: 100;
  top: 0;
  color: var(--iq-v5-warm-white);
  background: rgba(36, 42, 45, 0.985);
  border: 0;
  border-bottom: 3px solid var(--iq-v5-green);
  box-shadow: 0 12px 30px rgba(12, 23, 17, 0.18);
  backdrop-filter: blur(16px);
}

body.instant-quote-page.iq-wizard-v38 .site-header::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(
    90deg,
    var(--iq-v5-orange) 0 21%,
    var(--iq-v5-lime) 21% 58%,
    var(--iq-v5-blue) 58% 100%
  );
}

body.instant-quote-page.iq-wizard-v38 .site-header .nav {
  min-height: 86px;
}

body.instant-quote-page.iq-wizard-v38 .brand {
  gap: 14px;
  color: var(--iq-v5-warm-white);
}

body.instant-quote-page.iq-wizard-v38 .brand-mark {
  width: 68px;
  height: 50px;
  flex: 0 0 68px;
}

body.instant-quote-page.iq-wizard-v38 .brand-mark img {
  width: 68px;
  height: 50px;
  object-fit: contain;
}

body.instant-quote-page.iq-wizard-v38 .brand strong {
  color: var(--iq-v5-warm-white);
  font-size: 1.03rem;
  font-weight: 900;
  letter-spacing: 0.015em;
}

body.instant-quote-page.iq-wizard-v38 .brand em {
  margin-top: 6px;
  color: rgba(245, 246, 242, 0.64);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn) {
  min-height: 42px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn):hover,
body.instant-quote-page.iq-wizard-v38 .menu > a[aria-current="page"] {
  color: var(--iq-v5-white);
}

body.instant-quote-page.iq-wizard-v38 .menu > a[aria-current="page"] {
  border-bottom: 2px solid var(--iq-v5-orange);
}

body.instant-quote-page.iq-wizard-v38 .nav-btn {
  min-height: 44px;
  padding: 0 19px;
  color: var(--iq-v5-white);
  background: var(--iq-v5-orange-action);
  border: 1px solid var(--iq-v5-orange-action);
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(217, 108, 16, 0.2);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .nav-btn:hover {
  background: var(--iq-v5-orange-action-hover);
  border-color: var(--iq-v5-orange-action-hover);
}

body.instant-quote-page.iq-wizard-v38 .menu-toggle {
  min-height: 44px;
  gap: 9px;
  padding: 0 13px;
  color: var(--iq-v5-warm-white);
  background: transparent;
  border: 1px solid rgba(245, 246, 242, 0.45);
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .menu-toggle::after {
  content: "☰";
  font-size: 1rem;
  line-height: 1;
}

/* Charcoal measured-quote hero */

body.instant-quote-page.iq-wizard-v38 .iq-hero {
  position: relative;
  overflow: hidden;
  color: var(--iq-v5-white);
  background:
    radial-gradient(circle at 87% 5%, rgba(130, 195, 65, 0.15), transparent 31%),
    linear-gradient(132deg, var(--iq-v5-charcoal-deep), var(--iq-v5-charcoal));
  border-bottom: 4px solid var(--iq-v5-green);
}

body.instant-quote-page.iq-wizard-v38 .iq-hero::before,
body.instant-quote-page.iq-wizard-v38 .iq-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(130, 195, 65, 0.17);
  border-radius: 50%;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero::before {
  top: -245px;
  right: -125px;
  width: 430px;
  height: 430px;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero::after {
  top: -175px;
  right: -38px;
  width: 300px;
  height: 300px;
  border-color: rgba(53, 168, 212, 0.14);
}

body.instant-quote-page.iq-wizard-v38 .iq-hero-inner {
  position: relative;
  z-index: 1;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero h1 {
  max-width: 760px;
  margin: 0 0 15px;
  color: var(--iq-v5-white);
  font-size: clamp(3rem, 5.2vw, 5.1rem);
  font-weight: 900;
  letter-spacing: -0.052em;
  line-height: 0.97;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero h1::before {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 18px;
  content: "";
  background: var(--iq-v5-orange);
}

body.instant-quote-page.iq-wizard-v38 .iq-hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}

/* Wizard frame and progress */

body.instant-quote-page.iq-wizard-v38 .wrap {
  color: var(--iq-v5-charcoal);
}

body.instant-quote-page.iq-wizard-v38 .iq-wizard-shell-v37 {
  background: transparent;
}

body.instant-quote-page.iq-wizard-v38 .iq-wizard-progress-v37 {
  padding: 17px 18px;
  background: rgba(255, 254, 251, 0.98);
  border: 1px solid var(--iq-v5-line);
  border-radius: 6px;
  box-shadow: 0 18px 46px rgba(16, 38, 24, 0.12);
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-current {
  color: var(--iq-v5-green-ink);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-meta {
  color: var(--iq-v5-muted);
  font-weight: 700;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-current::before {
  width: 8px;
  height: 8px;
  background: var(--iq-v5-orange);
  box-shadow: 0 0 0 5px rgba(217, 108, 16, 0.12);
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-track {
  height: 8px;
  background: #e9ece7;
  border: 1px solid rgba(13, 42, 25, 0.07);
  border-radius: 999px;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-bar {
  background: linear-gradient(
    90deg,
    var(--iq-v5-orange),
    var(--iq-v5-lime)
  );
  border-radius: 999px;
}

body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 {
  gap: 9px;
}

body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 button {
  min-height: 56px;
  color: var(--iq-v5-muted);
  background: var(--iq-v5-paper);
  border: 1px solid var(--iq-v5-line);
  border-radius: 5px;
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button:hover {
  color: var(--iq-v5-green-ink);
  border-color: rgba(33, 79, 52, 0.5);
  transform: translateY(-1px);
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-complete:not(.is-active) {
  color: var(--iq-v5-white);
  background: var(--iq-v5-green);
  border-color: var(--iq-v5-green);
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-active {
  color: var(--iq-v5-white);
  background: var(--iq-v5-charcoal);
  border-color: var(--iq-v5-charcoal);
  box-shadow: 0 12px 28px rgba(36, 42, 45, 0.2);
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button
  .num {
  color: var(--iq-v5-green-ink);
  background: var(--iq-v5-warm-white);
  border: 1px solid var(--iq-v5-line);
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-active
  .num {
  color: var(--iq-v5-white);
  background: var(--iq-v5-orange);
  border-color: var(--iq-v5-orange);
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-complete:not(.is-active)
  .num {
  color: var(--iq-v5-green);
  background: var(--iq-v5-white);
  border-color: var(--iq-v5-white);
}

/* Step cards */

body.instant-quote-page.iq-wizard-v38 .iq-wizard-v37 {
  gap: 12px;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37 {
  overflow: hidden;
  background: var(--iq-v5-paper);
  border: 1px solid var(--iq-v5-line);
  border-radius: 6px;
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37.is-active {
  border-color: rgba(33, 79, 52, 0.55);
  border-top: 5px solid var(--iq-v5-orange);
  box-shadow: var(--iq-v5-shadow);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-trigger-v37 {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-paper);
  border: 0;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-trigger-v37 {
  background: linear-gradient(90deg, rgba(33, 79, 52, 0.055), transparent);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-bubble-v37 {
  color: var(--iq-v5-white);
  background: var(--iq-v5-charcoal);
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-bubble-v37 {
  background: var(--iq-v5-orange);
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-complete:not(.is-active)
  .iq-step-bubble-v37 {
  background: var(--iq-v5-green);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-title-v37 {
  color: var(--iq-v5-green-ink);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-subtitle-v37,
body.instant-quote-page.iq-wizard-v38 .iq-step-note-v37 {
  color: var(--iq-v5-muted);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-state-v37 {
  color: var(--iq-v5-green);
  background: rgba(33, 79, 52, 0.075);
  border: 1px solid rgba(33, 79, 52, 0.18);
  border-radius: 999px;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-state-v37 {
  color: var(--iq-v5-orange-dark);
  background: rgba(217, 108, 16, 0.08);
  border-color: rgba(217, 108, 16, 0.24);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 {
  border-top-color: var(--iq-v5-line);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 label {
  color: var(--iq-v5-green-ink);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 .row.options label.small {
  min-height: 50px;
  padding: 11px 14px;
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-warm-white);
  border: 1px solid var(--iq-v5-line);
  border-radius: 4px;
}

body.instant-quote-page.iq-wizard-v38
  .row.options
  label.small:hover {
  background: var(--iq-v5-paper);
  border-color: rgba(33, 79, 52, 0.52);
}

body.instant-quote-page.iq-wizard-v38
  .row.options
  label.small:has(input:checked) {
  color: var(--iq-v5-green-ink);
  background: rgba(33, 79, 52, 0.075);
  border-color: var(--iq-v5-green);
  box-shadow: inset 4px 0 0 var(--iq-v5-green);
}

body.instant-quote-page.iq-wizard-v38
  :where(input[type="radio"], input[type="checkbox"]) {
  accent-color: var(--iq-v5-green);
}

/* Fields, notices, map, and quote summary */

body.instant-quote-page.iq-wizard-v38
  :where(input:not([type="radio"]):not([type="checkbox"]), select, textarea) {
  min-height: 50px;
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-white);
  border: 1px solid #bcc7bd;
  border-radius: 4px;
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38
  :where(input:not([type="radio"]):not([type="checkbox"]), select, textarea):focus {
  border-color: var(--iq-v5-green);
  box-shadow: 0 0 0 3px rgba(217, 108, 16, 0.12);
}

body.instant-quote-page.iq-wizard-v38
  input:-webkit-autofill,
body.instant-quote-page.iq-wizard-v38
  input:-webkit-autofill:hover,
body.instant-quote-page.iq-wizard-v38
  input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--iq-v5-charcoal);
  box-shadow: 0 0 0 1000px var(--iq-v5-white) inset;
}

body.instant-quote-page.iq-wizard-v38 .notice {
  color: var(--iq-v5-muted);
  background: rgba(33, 79, 52, 0.055);
  border: 1px solid rgba(33, 79, 52, 0.16);
  border-radius: 4px;
}

body.instant-quote-page.iq-wizard-v38 .notice a {
  color: var(--iq-v5-green);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-guide-v39 {
  background: var(--iq-v5-charcoal);
  border: 1px solid var(--iq-v5-charcoal);
  border-radius: 5px;
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-guide-title-v39 {
  color: rgba(255, 255, 255, 0.64);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-chip-v39 {
  color: var(--iq-v5-white);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

body.instant-quote-page.iq-wizard-v38
  .iq-measure-chip-v39.is-active {
  color: var(--iq-v5-white);
  background: var(--iq-v5-green);
  border-color: var(--iq-v5-lime);
}

body.instant-quote-page.iq-wizard-v38
  .iq-measure-chip-v39.is-done {
  color: var(--iq-v5-green);
  background: var(--iq-v5-white);
  border-color: var(--iq-v5-lime);
}

body.instant-quote-page.iq-wizard-v38 .map {
  overflow: hidden;
  background: #e9eef5;
  border: 2px solid var(--iq-v5-charcoal);
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(16, 38, 24, 0.12);
}

body.instant-quote-page.iq-wizard-v38 #quoteBox {
  gap: 12px;
}

body.instant-quote-page.iq-wizard-v38 .kpi {
  background: var(--iq-v5-warm-white);
  border: 1px solid var(--iq-v5-line);
  border-radius: 4px;
}

body.instant-quote-page.iq-wizard-v38 .kpi .label {
  color: var(--iq-v5-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.instant-quote-page.iq-wizard-v38 .kpi .value {
  color: var(--iq-v5-green-ink);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 .hr {
  border-color: var(--iq-v5-line);
}

/* Primary and secondary actions */

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway,
body.instant-quote-page.iq-wizard-v38 #btnCalc,
body.instant-quote-page.iq-wizard-v38 #btnAccept {
  min-height: 52px;
  color: var(--iq-v5-white);
  background: var(--iq-v5-orange-action);
  border: 1px solid var(--iq-v5-orange-action);
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(217, 108, 16, 0.2);
  font-weight: 900;
  letter-spacing: 0.035em;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37:hover,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway:hover,
body.instant-quote-page.iq-wizard-v38 #btnCalc:hover,
body.instant-quote-page.iq-wizard-v38 #btnAccept:hover {
  background: var(--iq-v5-orange-action-hover);
  border-color: var(--iq-v5-orange-action-hover);
  transform: translateY(-1px);
}

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37:disabled,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway:disabled,
body.instant-quote-page.iq-wizard-v38 #btnDrawLawn:disabled,
body.instant-quote-page.iq-wizard-v38 #btnCalc:disabled,
body.instant-quote-page.iq-wizard-v38 #btnAccept:disabled {
  color: rgba(255, 255, 255, 0.72);
  background: #9b9f9c;
  border-color: #9b9f9c;
  box-shadow: none;
}

body.instant-quote-page.iq-wizard-v38 #btnDrawLawn {
  min-height: 52px;
  color: var(--iq-v5-white);
  background: var(--iq-v5-green);
  border: 1px solid var(--iq-v5-green);
  border-radius: 4px;
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway.selected,
body.instant-quote-page.iq-wizard-v38 #btnDrawLawn.selected {
  box-shadow:
    0 0 0 3px var(--iq-v5-paper),
    0 0 0 6px var(--iq-v5-blue);
}

body.instant-quote-page.iq-wizard-v38
  #btnCalc.iq-finish-drawing-v39 {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-blue);
  border-color: var(--iq-v5-blue);
  font-weight: 900;
}

body.instant-quote-page.iq-wizard-v38 #btnClear,
body.instant-quote-page.iq-wizard-v38 [id="btnNot ready"],
body.instant-quote-page.iq-wizard-v38 .iq-draw-secondary-v37 .ghost {
  min-height: 46px;
  color: var(--iq-v5-green);
  background: transparent;
  border: 1px solid rgba(33, 79, 52, 0.48);
  border-radius: 4px;
  box-shadow: none;
  font-weight: 900;
}

/* AI assist is inserted at runtime with inline style blocks, so the scoped
   declarations below intentionally carry extra specificity. */

body.instant-quote-page.iq-wizard-v38
  #iq-ai-measure-assist-v0.iq-ai-assist-panel-v0 {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-top: 5px solid var(--iq-v5-blue) !important;
  border-radius: 5px !important;
  box-shadow: 0 16px 40px rgba(16, 38, 24, 0.09) !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-measure-assist-v0.iq-ai-assist-panel-v0
  h3 {
  color: var(--iq-v5-green-ink) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-measure-assist-v0.iq-ai-assist-panel-v0
  p,
body.instant-quote-page.iq-wizard-v38
  #iq-ai-measure-assist-v0.iq-ai-assist-panel-v0
  small {
  color: var(--iq-v5-muted) !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-measure-assist-v0.iq-ai-assist-panel-v0
  > button {
  min-height: 48px !important;
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-charcoal) !important;
  border: 1px solid var(--iq-v5-charcoal) !important;
  border-radius: 4px !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 #iq-ai-v02-roadside {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-white) !important;
  border: 1px solid #bcc7bd !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-v02-result
  .iq-ai-v02-result-line,
body.instant-quote-page.iq-wizard-v38 #iq-ai-v03-review .ai-v03-box {
  color: var(--iq-v5-muted) !important;
  background: var(--iq-v5-warm-white) !important;
  border-color: var(--iq-v5-line) !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-v03-review
  .iq-ai-v03-review-btn {
  color: var(--iq-v5-green) !important;
  background: var(--iq-v5-warm-white) !important;
  border: 1px solid rgba(33, 79, 52, 0.35) !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38
  #iq-ai-v03-review
  .iq-ai-v03-review-btn.primary {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-green) !important;
  border-color: var(--iq-v5-green) !important;
}

/* Google address suggestions */

body.instant-quote-page.iq-wizard-v38 > .pac-container,
body.instant-quote-page.iq-wizard-v38 .pac-container {
  z-index: 1200;
  margin-top: 4px;
  background: var(--iq-v5-paper);
  border: 1px solid var(--iq-v5-line);
  border-top: 4px solid var(--iq-v5-orange);
  border-radius: 4px;
  box-shadow: 0 18px 44px rgba(16, 38, 24, 0.18);
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif;
}

body.instant-quote-page.iq-wizard-v38 > .pac-container .pac-item,
body.instant-quote-page.iq-wizard-v38 .pac-container .pac-item {
  min-height: 42px;
  color: var(--iq-v5-muted);
  border-top-color: var(--iq-v5-line);
  font-size: 0.78rem;
  line-height: 42px;
}

body.instant-quote-page.iq-wizard-v38
  > .pac-container
  .pac-item:hover,
body.instant-quote-page.iq-wizard-v38
  > .pac-container
  .pac-item-selected,
body.instant-quote-page.iq-wizard-v38 .pac-container .pac-item:hover,
body.instant-quote-page.iq-wizard-v38
  .pac-container
  .pac-item-selected {
  background: rgba(33, 79, 52, 0.07);
}

/* Out-of-area waitlist gate */

body.instant-quote-page #ls-waitlist-gate {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-paper);
  border: 1px solid var(--iq-v5-line);
  border-top: 5px solid var(--iq-v5-blue);
  border-radius: 5px;
  box-shadow: var(--iq-v5-shadow);
}

body.instant-quote-page #ls-waitlist-gate :where(h2, h3, strong) {
  color: var(--iq-v5-green-ink);
}

body.instant-quote-page
  #ls-waitlist-gate
  :where(input, select, textarea) {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-white);
  border: 1px solid #bcc7bd;
  border-radius: 4px;
}

body.instant-quote-page #ls-waitlist-gate .ls-wait-submit {
  min-height: 50px;
  color: var(--iq-v5-white);
  background: var(--iq-v5-orange-action);
  border: 1px solid var(--iq-v5-orange-action);
  border-radius: 4px;
  font-weight: 900;
}

body.instant-quote-page #ls-waitlist-gate .ls-wait-result {
  color: var(--iq-v5-muted);
}

/* Successful request / thank-you state */

body.instant-quote-page.iq-submission-complete {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-warm-white);
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif;
}

body.instant-quote-page .iq-thankyou-v40 {
  color: var(--iq-v5-charcoal);
  background: var(--iq-v5-warm-white);
}

body.instant-quote-page .iq-thankyou-card-v40 {
  overflow: hidden;
  background: var(--iq-v5-paper);
  border: 1px solid var(--iq-v5-line);
  border-top: 5px solid var(--iq-v5-orange);
  border-radius: 6px;
  box-shadow: var(--iq-v5-shadow);
}

body.instant-quote-page .iq-thankyou-kicker-v40 {
  color: var(--iq-v5-green);
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.instant-quote-page .iq-thankyou-check-v40 {
  color: var(--iq-v5-white);
  background: var(--iq-v5-green);
}

body.instant-quote-page
  .iq-thankyou-summary-v40
  .item,
body.instant-quote-page .iq-thankyou-next-v40 {
  background: var(--iq-v5-warm-white);
  border: 1px solid var(--iq-v5-line);
  border-radius: 4px;
}

body.instant-quote-page .iq-thankyou-actions-v40 .primary {
  color: var(--iq-v5-white);
  background: var(--iq-v5-orange-action);
  border-color: var(--iq-v5-orange-action);
  border-radius: 4px;
}

body.instant-quote-page .iq-thankyou-actions-v40 .secondary {
  color: var(--iq-v5-green);
  background: transparent;
  border-color: rgba(33, 79, 52, 0.48);
  border-radius: 4px;
}

body.instant-quote-page #status.error,
body.instant-quote-page #result.error {
  color: #8f2f2f;
}

body.instant-quote-page #status.success,
body.instant-quote-page #result.success,
body.instant-quote-page #btnAccept.iq-request-sent-v40 {
  color: var(--iq-v5-green);
}

@media (max-width: 980px) {
  body.instant-quote-page.iq-wizard-v38 .site-header .nav {
    min-height: 78px;
  }

  body.instant-quote-page.iq-wizard-v38 .menu {
    top: calc(100% + 3px);
    color: var(--iq-v5-charcoal);
    background: var(--iq-v5-paper);
    border: 1px solid var(--iq-v5-line);
    border-top: 4px solid var(--iq-v5-orange);
    border-radius: 0 0 5px 5px;
    box-shadow: 0 26px 58px rgba(15, 24, 18, 0.24);
  }

  body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn) {
    color: var(--iq-v5-green-ink);
    border-bottom-color: var(--iq-v5-line);
  }

  body.instant-quote-page.iq-wizard-v38
    .menu
    > a:not(.btn):hover,
  body.instant-quote-page.iq-wizard-v38
    .menu
    > a[aria-current="page"] {
    color: var(--iq-v5-green);
    background: rgba(33, 79, 52, 0.055);
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero {
    padding-top: 54px;
    padding-bottom: 70px;
  }
}

@media (max-width: 560px) {
  body.instant-quote-page.iq-wizard-v38 .topbar {
    min-height: 39px;
  }

  body.instant-quote-page.iq-wizard-v38 .topbar-inner {
    min-height: 39px;
    justify-content: center;
  }

  body.instant-quote-page.iq-wizard-v38
    .topbar-inner
    > span:first-child {
    display: none;
  }

  body.instant-quote-page.iq-wizard-v38
    .topbar-inner
    > span:last-child {
    font-size: 0;
  }

  body.instant-quote-page.iq-wizard-v38
    .topbar-inner
    > span:last-child
    a:first-child {
    font-size: 0.72rem;
  }

  body.instant-quote-page.iq-wizard-v38
    .topbar-inner
    > span:last-child
    a:last-child {
    display: none;
  }

  body.instant-quote-page.iq-wizard-v38 .site-header .nav {
    min-height: 76px;
  }

  body.instant-quote-page.iq-wizard-v38 .brand {
    gap: 9px;
    min-width: 0;
  }

  body.instant-quote-page.iq-wizard-v38 .brand-mark,
  body.instant-quote-page.iq-wizard-v38 .brand-mark img {
    width: 53px;
    height: 39px;
  }

  body.instant-quote-page.iq-wizard-v38 .brand-mark {
    flex-basis: 53px;
  }

  body.instant-quote-page.iq-wizard-v38 .brand strong {
    font-size: 0.88rem;
  }

  body.instant-quote-page.iq-wizard-v38 .brand em {
    margin-top: 5px;
    font-size: 0.54rem;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero {
    padding-top: 48px;
    padding-bottom: 72px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero h1 {
    margin-bottom: 18px;
    font-size: clamp(2.55rem, 12vw, 3.55rem);
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero p {
    font-size: 1rem;
  }

  body.instant-quote-page.iq-wizard-v38 .wrap {
    margin-top: -42px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-wizard-progress-v37 {
    padding: 15px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 {
    gap: 6px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 button {
    min-height: 52px;
    padding: 7px 4px;
    border-radius: 4px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37.is-active {
    border-top-width: 4px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-trigger-v37 {
    gap: 10px;
    padding: 15px 13px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 {
    padding: 17px 14px 19px;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-title-v37 {
    font-size: 1.05rem;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-subtitle-v37 {
    font-size: 0.78rem;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37 {
    width: 100%;
  }

  body.instant-quote-page.iq-wizard-v38 .map {
    min-height: 330px;
  }

  body.instant-quote-page .iq-thankyou-summary-v40 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  body.instant-quote-page.iq-wizard-v38 .brand em {
    display: none;
  }

  body.instant-quote-page.iq-wizard-v38 .menu-toggle {
    padding: 0 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.instant-quote-page.iq-wizard-v38 *,
  body.instant-quote-page.iq-wizard-v38 *::before,
  body.instant-quote-page.iq-wizard-v38 *::after {
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/*
 * Legacy cascade compatibility
 *
 * The existing quote application intentionally ships several versioned
 * stylesheets with visual declarations marked !important. This final layer
 * wins only those paint, type, spacing, and sizing declarations. It never
 * forces display, visibility, opacity, max-height, pointer-events, or any
 * application-controlled state transition.
 */

body.instant-quote-page.iq-wizard-v38 {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-warm-white) !important;
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif !important;
}

body.instant-quote-page.iq-wizard-v38 button,
body.instant-quote-page.iq-wizard-v38 input,
body.instant-quote-page.iq-wizard-v38 select,
body.instant-quote-page.iq-wizard-v38 textarea {
  font-family: inherit !important;
}

body.instant-quote-page.iq-wizard-v38 .topbar {
  min-height: 35px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  background: var(--iq-v5-charcoal) !important;
  border: 0 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.035em !important;
}

body.instant-quote-page.iq-wizard-v38 .topbar-inner {
  min-height: 35px !important;
}

body.instant-quote-page.iq-wizard-v38 .topbar a {
  color: inherit !important;
}

body.instant-quote-page.iq-wizard-v38 .site-header {
  color: var(--iq-v5-warm-white) !important;
  background: rgba(36, 42, 45, 0.985) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--iq-v5-green) !important;
  box-shadow: 0 12px 30px rgba(12, 23, 17, 0.18) !important;
}

body.instant-quote-page.iq-wizard-v38 .site-header::after {
  height: 3px !important;
  background: linear-gradient(
    90deg,
    var(--iq-v5-orange) 0 21%,
    var(--iq-v5-lime) 21% 58%,
    var(--iq-v5-blue) 58% 100%
  ) !important;
}

body.instant-quote-page.iq-wizard-v38 .site-header .nav {
  min-height: 86px !important;
}

body.instant-quote-page.iq-wizard-v38 .brand {
  gap: 14px !important;
  color: var(--iq-v5-warm-white) !important;
}

body.instant-quote-page.iq-wizard-v38 .brand-mark,
body.instant-quote-page.iq-wizard-v38 .brand-mark img {
  width: 68px !important;
  height: 50px !important;
}

body.instant-quote-page.iq-wizard-v38 .brand-mark {
  flex-basis: 68px !important;
}

body.instant-quote-page.iq-wizard-v38 .brand strong {
  color: var(--iq-v5-warm-white) !important;
  font-size: 1.03rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.015em !important;
}

body.instant-quote-page.iq-wizard-v38 .brand em {
  margin-top: 6px !important;
  color: rgba(245, 246, 242, 0.64) !important;
  font-size: 0.64rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn) {
  min-height: 42px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.065em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn):hover,
body.instant-quote-page.iq-wizard-v38 .menu > a[aria-current="page"] {
  color: var(--iq-v5-white) !important;
}

body.instant-quote-page.iq-wizard-v38 .menu > a[aria-current="page"] {
  border-bottom: 2px solid var(--iq-v5-orange) !important;
}

body.instant-quote-page.iq-wizard-v38 .nav-btn {
  min-height: 44px !important;
  padding: 0 19px !important;
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-orange-action) !important;
  border: 1px solid var(--iq-v5-orange-action) !important;
  border-radius: 4px !important;
  box-shadow: 0 12px 24px rgba(184, 80, 0, 0.24) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .nav-btn:hover {
  background: var(--iq-v5-orange-action-hover) !important;
  border-color: var(--iq-v5-orange-action-hover) !important;
}

body.instant-quote-page.iq-wizard-v38 .menu-toggle {
  min-height: 44px !important;
  gap: 9px !important;
  padding: 0 13px !important;
  color: var(--iq-v5-warm-white) !important;
  background: transparent !important;
  border: 1px solid rgba(245, 246, 242, 0.45) !important;
  border-radius: 4px !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero {
  padding-top: 66px !important;
  padding-bottom: 82px !important;
  color: var(--iq-v5-white) !important;
  background:
    radial-gradient(circle at 87% 5%, rgba(130, 195, 65, 0.15), transparent 31%),
    linear-gradient(132deg, var(--iq-v5-charcoal-deep), var(--iq-v5-charcoal)) !important;
  border-bottom: 4px solid var(--iq-v5-green) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero h1 {
  max-width: 760px !important;
  margin: 0 0 15px !important;
  color: var(--iq-v5-white) !important;
  font-size: clamp(3rem, 5.2vw, 5.1rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.052em !important;
  line-height: 0.97 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero h1::before {
  width: 34px !important;
  height: 3px !important;
  margin-bottom: 18px !important;
  background: var(--iq-v5-orange) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.65 !important;
}

body.instant-quote-page.iq-wizard-v38 .wrap {
  color: var(--iq-v5-charcoal) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-wizard-shell-v37 {
  background: transparent !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-wizard-progress-v37 {
  padding: 17px 18px !important;
  background: rgba(255, 254, 251, 0.98) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 46px rgba(16, 38, 24, 0.12) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-current {
  color: var(--iq-v5-green-ink) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-meta {
  color: var(--iq-v5-muted) !important;
  font-weight: 700 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-current::before {
  width: 8px !important;
  height: 8px !important;
  background: var(--iq-v5-orange) !important;
  box-shadow: 0 0 0 5px rgba(217, 108, 16, 0.12) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-track {
  height: 8px !important;
  background: #e9ece7 !important;
  border: 1px solid rgba(13, 42, 25, 0.07) !important;
  border-radius: 999px !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-progress-bar {
  background: linear-gradient(
    90deg,
    var(--iq-v5-orange),
    var(--iq-v5-lime)
  ) !important;
  border-radius: 999px !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 {
  gap: 9px !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 button {
  min-height: 56px !important;
  color: var(--iq-v5-muted) !important;
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-complete:not(.is-active) {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-green) !important;
  border-color: var(--iq-v5-green) !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-active {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-charcoal) !important;
  border-color: var(--iq-v5-charcoal) !important;
  box-shadow: 0 12px 28px rgba(36, 42, 45, 0.2) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 button .num {
  color: var(--iq-v5-green-ink) !important;
  background: var(--iq-v5-warm-white) !important;
  border: 1px solid var(--iq-v5-line) !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-active
  .num {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-orange-action) !important;
  border-color: var(--iq-v5-orange-action) !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-stepper-nav-v38
  button.is-complete:not(.is-active)
  .num {
  color: var(--iq-v5-green) !important;
  background: var(--iq-v5-white) !important;
  border-color: var(--iq-v5-white) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-wizard-v37 {
  gap: 12px !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37 {
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37.is-active {
  border-color: rgba(33, 79, 52, 0.55) !important;
  border-top: 5px solid var(--iq-v5-orange) !important;
  box-shadow: var(--iq-v5-shadow) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-trigger-v37 {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-paper) !important;
  border: 0 !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-trigger-v37 {
  background: linear-gradient(90deg, rgba(33, 79, 52, 0.055), transparent) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-bubble-v37 {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-charcoal) !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-bubble-v37 {
  background: var(--iq-v5-orange-action) !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-complete:not(.is-active)
  .iq-step-bubble-v37 {
  background: var(--iq-v5-green) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-title-v37,
body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 label {
  color: var(--iq-v5-green-ink) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-subtitle-v37,
body.instant-quote-page.iq-wizard-v38 .iq-step-note-v37 {
  color: var(--iq-v5-muted) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-state-v37 {
  color: var(--iq-v5-green) !important;
  background: rgba(33, 79, 52, 0.075) !important;
  border: 1px solid rgba(33, 79, 52, 0.18) !important;
  border-radius: 999px !important;
}

body.instant-quote-page.iq-wizard-v38
  .iq-step-card-v37.is-active
  .iq-step-state-v37 {
  color: #984300 !important;
  background: rgba(217, 108, 16, 0.08) !important;
  border-color: rgba(217, 108, 16, 0.24) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 {
  border-top-color: var(--iq-v5-line) !important;
}

body.instant-quote-page.iq-wizard-v38 .row.options label.small {
  min-height: 50px !important;
  padding: 11px 14px !important;
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-warm-white) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38
  .row.options
  label.small:has(input:checked) {
  color: var(--iq-v5-green-ink) !important;
  background: rgba(33, 79, 52, 0.075) !important;
  border-color: var(--iq-v5-green) !important;
  box-shadow: inset 4px 0 0 var(--iq-v5-green) !important;
}

body.instant-quote-page.iq-wizard-v38 input:not([type="radio"]):not([type="checkbox"]),
body.instant-quote-page.iq-wizard-v38 select,
body.instant-quote-page.iq-wizard-v38 textarea {
  min-height: 50px !important;
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-white) !important;
  border: 1px solid #bcc7bd !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38 input:not([type="radio"]):not([type="checkbox"]):focus,
body.instant-quote-page.iq-wizard-v38 select:focus,
body.instant-quote-page.iq-wizard-v38 textarea:focus {
  border-color: var(--iq-v5-green) !important;
  box-shadow: 0 0 0 3px rgba(217, 108, 16, 0.12) !important;
}

body.instant-quote-page.iq-wizard-v38 .notice {
  color: var(--iq-v5-muted) !important;
  background: rgba(33, 79, 52, 0.055) !important;
  border: 1px solid rgba(33, 79, 52, 0.16) !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38 .notice a {
  color: var(--iq-v5-green) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-guide-v39 {
  background: var(--iq-v5-charcoal) !important;
  border: 1px solid var(--iq-v5-charcoal) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-guide-title-v39 {
  color: rgba(255, 255, 255, 0.64) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-chip-v39 {
  color: var(--iq-v5-white) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-chip-v39.is-active {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-green) !important;
  border-color: var(--iq-v5-lime) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-measure-chip-v39.is-done {
  color: var(--iq-v5-green) !important;
  background: var(--iq-v5-white) !important;
  border-color: var(--iq-v5-lime) !important;
}

body.instant-quote-page.iq-wizard-v38 .map {
  background: #e9eef5 !important;
  border: 2px solid var(--iq-v5-charcoal) !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 44px rgba(16, 38, 24, 0.12) !important;
}

body.instant-quote-page.iq-wizard-v38 #quoteBox {
  gap: 12px !important;
}

body.instant-quote-page.iq-wizard-v38 .kpi {
  background: var(--iq-v5-warm-white) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38 .kpi .label {
  color: var(--iq-v5-muted) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page.iq-wizard-v38 .kpi .value {
  color: var(--iq-v5-green-ink) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 .hr {
  border-color: var(--iq-v5-line) !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway,
body.instant-quote-page.iq-wizard-v38 #btnCalc,
body.instant-quote-page.iq-wizard-v38 #btnAccept {
  min-height: 52px !important;
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-orange-action) !important;
  border: 1px solid var(--iq-v5-orange-action) !important;
  border-radius: 4px !important;
  box-shadow: 0 12px 24px rgba(184, 80, 0, 0.24) !important;
  font-weight: 900 !important;
  letter-spacing: 0.035em !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37:hover,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway:hover,
body.instant-quote-page.iq-wizard-v38 #btnCalc:hover,
body.instant-quote-page.iq-wizard-v38 #btnAccept:hover {
  background: var(--iq-v5-orange-action-hover) !important;
  border-color: var(--iq-v5-orange-action-hover) !important;
}

body.instant-quote-page.iq-wizard-v38 #btnDrawLawn {
  min-height: 52px !important;
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-green) !important;
  border: 1px solid var(--iq-v5-green) !important;
  border-radius: 4px !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 .iq-step-next-v37:disabled,
body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway:disabled,
body.instant-quote-page.iq-wizard-v38 #btnDrawLawn:disabled,
body.instant-quote-page.iq-wizard-v38 #btnCalc:disabled,
body.instant-quote-page.iq-wizard-v38 #btnAccept:disabled {
  color: #ffffff !important;
  background: #737a76 !important;
  border-color: #737a76 !important;
  box-shadow: none !important;
}

body.instant-quote-page.iq-wizard-v38 #btnDrawDriveway.selected,
body.instant-quote-page.iq-wizard-v38 #btnDrawLawn.selected {
  box-shadow:
    0 0 0 3px var(--iq-v5-paper),
    0 0 0 6px var(--iq-v5-blue) !important;
}

body.instant-quote-page.iq-wizard-v38 #btnCalc.iq-finish-drawing-v39 {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-blue) !important;
  border-color: var(--iq-v5-blue) !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 #btnClear,
body.instant-quote-page.iq-wizard-v38 [id="btnNot ready"],
body.instant-quote-page.iq-wizard-v38 .iq-draw-secondary-v37 .ghost {
  min-height: 46px !important;
  color: var(--iq-v5-green) !important;
  background: transparent !important;
  border: 1px solid rgba(33, 79, 52, 0.48) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-wizard-v38 > .pac-container,
body.instant-quote-page.iq-wizard-v38 .pac-container {
  z-index: 1200 !important;
  margin-top: 4px !important;
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-top: 4px solid var(--iq-v5-orange) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 44px rgba(16, 38, 24, 0.18) !important;
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif !important;
}

body.instant-quote-page #ls-waitlist-gate {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-top: 5px solid var(--iq-v5-blue) !important;
  border-radius: 5px !important;
  box-shadow: var(--iq-v5-shadow) !important;
}

body.instant-quote-page #ls-waitlist-gate .ls-wait-submit {
  min-height: 50px !important;
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-orange-action) !important;
  border: 1px solid var(--iq-v5-orange-action) !important;
  border-radius: 4px !important;
  font-weight: 900 !important;
}

body.instant-quote-page.iq-submission-complete,
body.instant-quote-page .iq-thankyou-v40 {
  color: var(--iq-v5-charcoal) !important;
  background: var(--iq-v5-warm-white) !important;
  font-family: "Lakeside IQ V5", Lato, Arial, sans-serif !important;
}

body.instant-quote-page .iq-thankyou-card-v40 {
  background: var(--iq-v5-paper) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-top: 5px solid var(--iq-v5-orange) !important;
  border-radius: 6px !important;
  box-shadow: var(--iq-v5-shadow) !important;
}

body.instant-quote-page .iq-thankyou-kicker-v40 {
  color: var(--iq-v5-green) !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.instant-quote-page .iq-thankyou-check-v40 {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-green) !important;
}

body.instant-quote-page .iq-thankyou-summary-v40 .item,
body.instant-quote-page .iq-thankyou-next-v40 {
  background: var(--iq-v5-warm-white) !important;
  border: 1px solid var(--iq-v5-line) !important;
  border-radius: 4px !important;
}

body.instant-quote-page .iq-thankyou-actions-v40 .primary {
  color: var(--iq-v5-white) !important;
  background: var(--iq-v5-orange-action) !important;
  border-color: var(--iq-v5-orange-action) !important;
  border-radius: 4px !important;
}

body.instant-quote-page .iq-thankyou-actions-v40 .secondary {
  color: var(--iq-v5-green) !important;
  background: transparent !important;
  border-color: rgba(33, 79, 52, 0.48) !important;
  border-radius: 4px !important;
}

body.instant-quote-page #status.error,
body.instant-quote-page #result.error {
  color: #7e2424 !important;
  background: #fff2f1 !important;
  border: 1px solid #c97772 !important;
  border-radius: 4px !important;
}

body.instant-quote-page.iq-wizard-v38.maps-auth-error .map-help,
body.instant-quote-page.iq-wizard-v38.maps-auth-error #status {
  color: #6f2900 !important;
  background: #fff1e7 !important;
  border: 1px solid #b85000 !important;
  border-radius: 4px !important;
}

body.instant-quote-page #status.success,
body.instant-quote-page #result.success,
body.instant-quote-page #btnAccept.iq-request-sent-v40 {
  color: var(--iq-v5-green) !important;
}

@media (max-width: 980px) {
  body.instant-quote-page.iq-wizard-v38 .site-header .nav {
    min-height: 78px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .menu {
    color: var(--iq-v5-charcoal) !important;
    background: var(--iq-v5-paper) !important;
    border: 1px solid var(--iq-v5-line) !important;
    border-top: 4px solid var(--iq-v5-orange) !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 26px 58px rgba(15, 24, 18, 0.24) !important;
  }

  body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn) {
    color: var(--iq-v5-green-ink) !important;
    border-bottom-color: var(--iq-v5-line) !important;
  }

  body.instant-quote-page.iq-wizard-v38 .menu > a:not(.btn):hover,
  body.instant-quote-page.iq-wizard-v38 .menu > a[aria-current="page"] {
    color: var(--iq-v5-green) !important;
    background: rgba(33, 79, 52, 0.055) !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero {
    padding-top: 54px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 560px) {
  body.instant-quote-page.iq-wizard-v38 .topbar,
  body.instant-quote-page.iq-wizard-v38 .topbar-inner {
    min-height: 39px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .site-header .nav {
    min-height: 76px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .brand {
    gap: 9px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .brand-mark,
  body.instant-quote-page.iq-wizard-v38 .brand-mark img {
    width: 53px !important;
    height: 39px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .brand-mark {
    flex-basis: 53px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .brand strong {
    font-size: 0.88rem !important;
  }

  body.instant-quote-page.iq-wizard-v38 .brand em {
    margin-top: 5px !important;
    font-size: 0.54rem !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero {
    padding-top: 48px !important;
    padding-bottom: 72px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero h1 {
    margin-bottom: 18px !important;
    font-size: clamp(2.55rem, 12vw, 3.55rem) !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-hero p {
    font-size: 1rem !important;
  }

  body.instant-quote-page.iq-wizard-v38 .wrap {
    margin-top: -42px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-wizard-progress-v37 {
    padding: 15px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 {
    gap: 6px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-stepper-nav-v38 button {
    min-height: 52px !important;
    padding: 7px 4px !important;
    border-radius: 4px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-card-v37.is-active {
    border-top-width: 4px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-trigger-v37 {
    gap: 10px !important;
    padding: 15px 13px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-body-v37 {
    padding: 17px 14px 19px !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-title-v37 {
    font-size: 1.05rem !important;
  }

  body.instant-quote-page.iq-wizard-v38 .iq-step-subtitle-v37 {
    font-size: 0.78rem !important;
  }

  body.instant-quote-page.iq-wizard-v38 #map.map {
    min-height: 330px !important;
  }
}
