.contact-list {
  display: grid;
  gap: 22px;
  margin-top: 55px;
}

.contact-list .contact-placeholder {
  margin-top: 0;
}

.contact-placeholder strong {
  line-height: 1.5;
}

.contact-placeholder a:hover {
  color: var(--lime);
}

footer address {
  max-width: 300px;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
}

footer > a:not(.brand):hover {
  color: var(--lime);
}

.honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.quote-form button:disabled {
  cursor: wait;
  opacity: .72;
}

.form-status:not(:empty) {
  padding: 12px;
  color: #7b241c;
  background: #fff1ef;
  border-left: 3px solid #b9473d;
}

.quote-success {
  align-self: stretch;
  background: #fff;
  color: var(--ink);
  padding: clamp(38px, 6vw, 70px);
  outline: none;
}

.quote-success[hidden] {
  display: none;
}

.success-check {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 30px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--green);
  font-size: 30px;
  font-weight: 800;
}

.quote-success h3 {
  margin: 0 0 14px;
  font: 800 clamp(36px, 4vw, 54px) Manrope, sans-serif;
  letter-spacing: -2px;
}

.quote-success > p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.7;
}

.quote-success > a {
  display: inline-block;
  margin-top: 20px;
  color: var(--green);
  font-weight: 700;
}
