.quote-cta-panel {
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 310px;
  padding: clamp(28px, 5vw, 56px);
  border-top: 5px solid #6fc4eb;
  background: #102b43;
  color: #fff;
}

.quote-cta-panel span {
  color: #8bd2f1;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.quote-cta-panel strong {
  max-width: 500px;
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.2;
}

.quote-cta-panel p {
  max-width: 460px;
  margin: 0;
  color: #c0d9e6;
  line-height: 1.6;
}

.model-quote {
  line-height: 1.2;
  text-align: center;
}

/* One catalog and one primary sales action in the existing Home. */
.home-quote-section { scroll-margin-top: 12px; border-top: 1px solid #d6e5ee; }
.header-inner { gap: 20px; }
.header-contact { margin-left: 0; padding-inline: 0; font-size: 14px; }
.header-calculate { min-height: 46px; padding: 11px 20px; font-size: 14px; white-space: nowrap; }
.model-actions { grid-template-columns: 1fr 1.45fr; padding-bottom: 23px; }
.model-quote { background: var(--navy); border-color: var(--navy); color: white; }
.model-quote:hover { background: var(--deep); color: white; }
.model-3d-button { border-color: #bfd5e3; background: white; color: var(--navy); }
.model-3d-button:hover { background: #edf7fc; }
@media (max-width: 1000px) { .header-contact { display: none; } }
@media (max-width: 760px) {
  .header-inner { gap: 10px; flex-wrap: nowrap; min-height: 78px; }
  .header-calculate { margin-left: auto; font-size: 12px; padding: 10px 13px; min-height: 44px; }
  .header-inner .brand { gap: 6px; }
  .header-inner .brand svg { width: 46px; height: 42px; }
  .header-inner .brand > span { font-size: 10px; letter-spacing: .1em; }
  .menu-toggle { flex: 0 0 38px; margin-left: 0; }
}

@media (max-width: 760px) {
  .quote-cta-panel {
    min-height: 260px;
    padding: 28px 22px;
  }
}
