.service-list-two { grid-template-columns: repeat(2, 1fr); }
.service-list-four { grid-template-columns: repeat(2, 1fr); }

.estimate-card { padding: 32px; border: 1px solid #b08a45; align-self: center; }
.estimate-card h3 { font: 500 32px/1.2 "Playfair Display", serif; margin: 16px 0; }
.estimate-card > p:not(.kicker) { font-size: 14px; line-height: 1.7; }
.estimate-button { display: flex; justify-content: space-between; gap: 24px; padding: 18px 20px; margin-top: 28px; background: #b08a45; color: #101315; text-decoration: none; font-weight: 600; }
.estimate-button:hover { background: #c8a660; }
.estimate-button:focus-visible { outline: 2px solid white; outline-offset: 4px; }

textarea {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 12px 0 13px;
  resize: vertical;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #92918d;
  border-radius: 0;
  outline: 0;
  color: var(--ink);
  font: 14px/1.55 Manrope, sans-serif;
}

textarea::placeholder { color: #777; }

@media (max-width: 760px) {
  .service-list-two, .service-list-four { display: block; }
}
