/* Contact · Direct reach — template-parts/gf-contact-reach.php */

.gf-contact-reach {
  padding: clamp(2.75rem, 5vw, 4rem) 0;
  background: #08080a;
  color: #ffffff;
}

.gf-contact-reach__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.gf-contact-reach__title {
  margin: 0;
  max-width: 16ch;
  font-family: var(--font-display), sans-serif;
  font-size: clamp(1.55rem, 1.15rem + 1.2vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.03em;
}

.gf-contact-reach__rows {
  display: grid;
  gap: 0.75rem;
}

.gf-contact-reach__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
  text-decoration: none !important;
}

.gf-contact-reach__row span {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.gf-contact-reach__row strong {
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.gf-contact-reach__row:hover strong {
  color: #ffcc00;
}

@media (max-width: 700px) {
  .gf-contact-reach__inner {
    grid-template-columns: 1fr;
  }

  .gf-contact-reach__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
}
