/* Contact (DESIGN 5.8): one growing field that opens WhatsApp with the message ready. */
.contact { padding-bottom: var(--section-gap); }
.contact__grid { align-items: start; row-gap: 56px; }
.contact__main { grid-column: 1 / span 6; }
.contact__prompt {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 0.9rem + 2.2vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.contact__line1, .contact__line2 { display: block; }
.contact__line1 { color: var(--muted); }
.contact__line2 { color: var(--ink); }

.field { position: relative; }
.field__input {
  display: block;
  width: 100%;
  min-height: 64px;
  max-height: 136px;
  padding: 20px 80px 20px 24px;
  border: 0;
  border-radius: var(--radius);
  background: rgba(243, 237, 228, 0.08);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: 1.125rem;
  line-height: 24px;
  resize: none;
  overflow-y: auto;
  transition: box-shadow 240ms ease;
}
.field__input:focus, .field__input:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--accent); } /* taste-skill-ignore: focus state only, not at rest */
.field__send {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
  transition: background-color 240ms ease, transform 300ms var(--ease-out);
}
.field__send:active { transform: scale(0.94); }
@media (hover: hover) and (pointer: fine) { .field__send:hover { background: var(--fire-core); } }
.contact__hint { margin-top: 16px; font-size: 0.875rem; line-height: 1.4; color: var(--muted); }
.contact__hint.is-nudged { color: var(--ink); }

.contact__facts { grid-column: 8 / span 5; display: grid; gap: 28px; }
.contact__fact dt { font-family: var(--font-display); font-weight: 400; font-size: 0.9375rem; color: var(--muted); margin-bottom: 4px; }
.contact__fact dd { margin: 0; font-size: 1.0625rem; line-height: 1.5; overflow-wrap: anywhere; }
.contact__fact a { text-decoration: underline; text-decoration-color: rgba(243, 237, 228, 0.3); text-underline-offset: 0.2em; transition: text-decoration-color 240ms ease; }
@media (hover: hover) and (pointer: fine) { .contact__fact a:hover { text-decoration-color: var(--accent); } }

@media (max-width: 860px) {
  .contact__main, .contact__facts { grid-column: 1 / -1; }
}
