/* Best Ship Center — sitewide bottom Free Quote lead band (above footer) */
.bsc-lead-quote {
  --bsc-navy: #00233D;
  --bsc-blue: #0064B0;
  --bsc-cyan: #009BB0;
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  background:
    radial-gradient(ellipse 55% 70% at 0% 0%, rgba(0, 155, 176, 0.28), transparent 55%),
    linear-gradient(160deg, #001a2e 0%, var(--bsc-navy) 50%, #003554 100%);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bsc-lead-quote__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
  max-width: 1365px;
  margin: 0 auto;
  padding: 0 15px;
}
.bsc-lead-quote__eyebrow {
  display: block;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7ed7e4;
}
.bsc-lead-quote__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.bsc-lead-quote__title em { font-style: normal; color: #7ed7e4; }
.bsc-lead-quote__text {
  margin: 0 0 1.5rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.7;
  font-size: 1.02rem;
  max-width: 38ch;
}
.bsc-lead-quote__points { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; gap: 10px; }
.bsc-lead-quote__points li {
  position: relative;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.98rem;
  line-height: 1.5;
}
.bsc-lead-quote__points li::before {
  content: "";
  position: absolute; left: 0; top: 2px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--bsc-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
}
.bsc-lead-quote__mail {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.8rem 1.25rem; border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,0.35);
  color: #fff !important; font-weight: 700; font-size: 0.92rem; text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.bsc-lead-quote__mail:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff !important; }

/* Form panel (mirrors free-quote page panel, scoped) */
.bsc-lead-quote__form {
  background: #fff;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 22px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
}
.bsc-lead-quote__form label { display: block; margin-bottom: 0.35rem; color: var(--bsc-navy); font-weight: 650; font-size: 0.9rem; }
.bsc-lead-quote__form .kby-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bsc-lead-quote__form input[type="text"],
.bsc-lead-quote__form input[type="email"],
.bsc-lead-quote__form input[type="tel"],
.bsc-lead-quote__form input[type="url"],
.bsc-lead-quote__form select,
.bsc-lead-quote__form textarea {
  width: 100%; padding: 0.8rem 1rem; border-radius: 12px; border: 1px solid #d5dce8;
  background: #f4f8fb; color: #0a1a2b; font-size: 0.98rem; box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bsc-lead-quote__form input:focus, .bsc-lead-quote__form select:focus, .bsc-lead-quote__form textarea:focus {
  outline: none; border-color: var(--bsc-cyan); box-shadow: 0 0 0 3px rgba(0, 155, 176, 0.15); background: #fff;
}
.bsc-lead-quote__form textarea { min-height: 110px; resize: vertical; }
.bsc-lead-quote__form .cf7mls_progress_bar { height: 6px; background: #e8edf2; border-radius: 999px; margin-bottom: 1.25rem; overflow: hidden; }
.bsc-lead-quote__form .cf7mls_progress { height: 100%; background: linear-gradient(90deg, var(--bsc-cyan), var(--bsc-blue)); border-radius: 999px; }
.bsc-lead-quote__form .cf7mls_next,
.bsc-lead-quote__form input[name="cf7mls-next"],
.bsc-lead-quote__form .wpcf7-submit,
.bsc-lead-quote__form input[type="submit"],
.bsc-lead-quote__form button[type="submit"] {
  padding: 0.85rem 1.75rem !important; border-radius: 999px !important; border: none !important;
  background: var(--bsc-cyan) !important; color: #fff !important; font-weight: 750 !important;
  font-size: 0.98rem !important; cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(0, 155, 176, 0.3) !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}
.bsc-lead-quote__form .cf7mls_next:hover, .bsc-lead-quote__form .wpcf7-submit:hover, .bsc-lead-quote__form input[type="submit"]:hover {
  background: var(--bsc-blue) !important; color: #fff !important; transform: translateY(-1px) !important;
}
.bsc-lead-quote__form .cf7mls_back, .bsc-lead-quote__form input[name="cf7mls-previous"] {
  background: transparent !important; color: var(--bsc-navy) !important; border: 2px solid #d5dce8 !important; box-shadow: none !important;
  padding: 0.85rem 1.75rem !important; border-radius: 999px !important; font-weight: 700 !important; cursor: pointer !important;
}
.bsc-lead-quote__form .kby-acceptance-wrapper, .bsc-lead-quote__form .wpcf7-acceptance { margin: 1rem 0 1.25rem !important; }
.bsc-lead-quote__form .wpcf7-acceptance label { display: flex !important; align-items: flex-start !important; gap: 12px !important; margin: 0 !important; font-size: 0.92rem !important; font-weight: 500 !important; line-height: 1.45 !important; cursor: pointer !important; }
.bsc-lead-quote__form .wpcf7-acceptance input[type="checkbox"], .bsc-lead-quote__form input[type="checkbox"] {
  appearance: auto !important; -webkit-appearance: checkbox !important; display: inline-block !important;
  visibility: visible !important; opacity: 1 !important; width: 18px !important; height: 18px !important;
  min-width: 18px !important; margin: 2px 0 0 !important; padding: 0 !important; flex-shrink: 0 !important; accent-color: #009BB0 !important; cursor: pointer !important;
}
.bsc-lead-quote__form .wpcf7-acceptance a { color: var(--bsc-blue) !important; text-decoration: underline !important; }
.bsc-lead-quote__form .wpcf7-not-valid-tip { color: #c0392b !important; font-size: 0.85rem !important; }
.bsc-lead-quote__form .wpcf7-response-output { border-radius: 12px !important; padding: 0.9rem 1.1rem !important; margin: 1rem 0 0 !important; font-size: 0.95rem !important; }
.bsc-lead-quote__form form.sent .wpcf7-response-output { background: #e8f8ef !important; border: 1.5px solid #8fd6a8 !important; color: #146c2e !important; }
.bsc-lead-quote__form form.invalid .wpcf7-response-output,
.bsc-lead-quote__form form.failed .wpcf7-response-output,
.bsc-lead-quote__form form.spam .wpcf7-response-output { background: #fdecea !important; border: 1.5px solid #f5b7b1 !important; color: #922b21 !important; }

@media (max-width: 991.98px) {
  .bsc-lead-quote__grid { grid-template-columns: 1fr; }
  .bsc-lead-quote__text { max-width: none; }
}
@media (max-width: 575.98px) {
  .bsc-lead-quote__form .kby-form-row { grid-template-columns: 1fr; }
}
