/* =================== hc-home-contact.css =================== */
.hc-home-contact__grid {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: start}
.hc-home-contact__info {max-width: 520px}
.hc-home-contact__lede {margin-top: var(--hc-sp-3, 14px); font-size: 15px; line-height: 1.55; max-width: 48ch}
.hc-home-contact__list {display: grid; gap: var(--hc-sp-2, 10px); margin-top: var(--hc-sp-5, 28px)}
.hc-home-contact__row {display: flex; gap: var(--hc-sp-3, 14px); align-items: center; padding: var(--hc-sp-3, 14px) var(--hc-sp-4, 20px); text-decoration: none}
.hc-home-contact__ico {display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(139, 115, 85, 0.10); color: var(--hc-accent, #8b7355); flex: none}
.hc-home-contact__row-body {display: flex; flex-direction: column; gap: 2px; min-width: 0}
.hc-home-contact__row-body strong {font-size: 16px; font-weight: 500; color: var(--hc-ink, #1a1714)}
.hc-home-contact__row-body small {font-size: 12px; color: var(--hc-muted, rgba(26, 23, 20, 0.55))}
.hc-home-contact__form {padding: clamp(20px, 2.4vw, 28px)}
.hc-home-contact__legal {margin-top: var(--hc-sp-2, 10px); text-align: center}
.hc-home-contact {padding: clamp(32px, 5vw, 64px) clamp(20px, 3vw, 40px); margin-block: clamp(24px, 3vw, 48px); background: var(--hc-bg-2, rgba(139,115,85,0.04)); border-radius: 16px; text-align: center}


/* ─── Sprint13: proof block spacing ─── */
.hc-home-contact__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: var(--hc-sp-4, 20px);
  padding: 14px 18px;
  background: rgba(212, 184, 150, 0.08);
  border: 0.5px solid rgba(141, 109, 71, 0.16);
  border-radius: 12px;
}
.hc-home-contact__proof > div {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--hc-sans, "Outfit", sans-serif);
}
.hc-home-contact__proof strong {
  font-size: 16px;
  font-weight: 600;
  color: var(--hc-ink, #1a1714);
  letter-spacing: -0.01em;
}
.hc-home-contact__proof span {
  font-size: 13px;
  color: var(--hc-muted, rgba(26, 23, 20, 0.58));
}
